2011-12-16 51 views
1

我有一个VB6项目(使用Visual Studio 6),我试图分发它。事情是,我们已经有一个安装程序,它注册了我们的一些DLL。如何告诉exe使用本地DLL而不是注册的DLL?

我正在对已安装该程序的客户端计算机执行测试。当我把我的测试程序放在他的机器上时,它仍在加载默认的dll(Program Files)。我用我的测试项目编译DLL,但是exe使用注册的DLL。

如何在exe文件旁边使用DLL?

THX

+2

可能的重复:http://stackoverflow.com/questions/345111/how-can-you-force-vb6-to-use-the-dlls-and-ocxs-from-the-app-directory – CJ7 2011-12-17 07:28:33

回答

0

有一个名为Make My Manifest的免费软件,可以帮你完成大部分工作。

1

理想情况下,你应该永远只能为每个DLL一个单一的位置,它的版本是这样的,以向后兼容。 如果您想使用除注册之外的其他注册表项,则需要使用清单来指定所需的DLL,或者直接使COM完全绕过COM系统。