0

我们已经为一些数据源实现了一个 ODBC 驱动程序,并在 Linux 上使用 UnixODBC 驱动程序管理器对其进行了测试。该驱动程序应该可以在 Linux 和 Windows 上运行。所以,我们也想在 Windows 上部署和使用这个驱动程序。我们在 Windows 上构建了这个驱动程序代码,使用 Visual Studio 2010 高级版创建了一个 64 位驱动程序 DLL。

现在,我们要在 Windows 上安装这个驱动程序,在 microsfot 驱动程序管理器中注册它,然后使用一些应用程序对其进行测试。我们没有此驱动程序的 MSI/setup 安装程序。所以我们想在 Windows 上手动安装这个驱动程序(Dll)。

我们尝试在 Windows 上使用“regsvr32”工具,使用以下命令:“regsvr32”,并出现以下错误:“模块已加载,但未找到入口点 DLLRegisterServer”

我们在网上搜索,似乎这个命令寻找一些我们的 DLL 中不存在的入口点函数。DLL是否需要具有此功能?

在网上做了一些调查,发现一些方法,如InstallDriver,ConfigDSN,ConfigDriver需要作为Driver的一部分来实现。我们的驱动程序中没有实现这些方法,这会是一个问题吗?ODBC 驱动程序代码中是否需要这些方法来安装驱动程序 dll?此代码还有一个名为“DLLMain”的方法。这在 Windows 上的典型 ODBC 驱动程序实现中是否需要?

有没有其他方法可以在 Windows 上安装我们的 ODBC 驱动程序 (DLL)?请建议您是否有类似的经历,或者我们遗漏了什么。

谢谢。

4

2 回答 2

0

我有类似的问题,并且必须实现所有需要的方法。据我所知 DllMain 是没有必要的。但我从未使用过 odbc dll 驱动程序。

于 2012-07-10T06:47:00.553 回答
0

您只需要“regsvr32”即可注册 COM/ActiveX .dll。

并非所有 .dll 都是 COM/ActiveX - 听起来你的不是。

并非所有程序都需要 .msi - 也许一个简单的文件副本就足够了。

建议:

如果您从其他人那里复制了这个 .dll ......那么请阅读他们的安装说明!

于 2012-06-06T15:35:30.797 回答