2012-06-06 30 views
0

我们为某些数据源实施了ODBC驱动程序,并在Linux上使用UnixODBC驱动程序管理器对其进行了测试。这个驱动程序应该在Linux和Windows上工作。所以,我们也想在Windows上部署和使用这个驱动程序。我们在Windows上构建了这个驱动程序代码,使用Visual Studio 2010 premimum edition创建了一个64位驱动程序DLL。无法在没有MSI的窗口上安装ODBC驱动程序(DLL)

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

我们尝试使用与下面的命令在Windows“REGSVR32”工具:“REGSVR32”,并获得以下错误: “模块的加载,但入口点的DLLRegisterServer未找到”

我们seached净看起来这个命令寻找一些入口函数,它不在我们的DLL中。 DLL需要这个功能吗?

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

是否有任何其他方式来在Windows上安装我们的ODBC驱动程序(DLL)? 请建议您是否有类似的经历,或者我们错过了一些东西。

谢谢。

回答

0

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

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

不是所有的程序都需要.msi - 也许简单的filecopy就足够了。

建议:

如果您复制从别人这个.dll ......然后阅读它们的安装说明!

+0

谢谢。 DLL并不是从任何地方复制的,我们通过编译我们的代码(在Linux上运行)在Visual Studio中生成。 –

+0

您复制了.dll的源代码,是否正确?你从哪里得到它的?它是否有“自述”或其他安装/使用说明? – paulsm4

0

我有类似的问题,并不得不实施所有需要的方法。据我所知DllMain是没有必要的。但我从来没有与odbc DLL司机合作过。

相关问题