在x64 Windows上安装DLL Server

时间:2010-09-03 13:54:58

标签: c++ windows visual-c++ dll installation

我需要在任何版本的Windows x64上为上下文菜单安装shell扩展(64位DLL服务器)。我能够很好地注册扩展(regsvr32),如果在目标系统上我已经安装了VS 9.0 SP1 x64的可再发行文件(来自Microsoft的安装文件)。

但是我必须进行设置并且不能要求用户已经安装了这些文件,因此我需要在我的设置中将可再发行的CRT和MFC DLL包含在与我的DLL相同的文件夹中。

我试图在我的VS 9.0 SP1(称为AMD64)中包含64位可再发行的DLL,但它们似乎不起作用。我究竟做错了什么?我应该使用哪些DLL?

2 个答案:

答案 0 :(得分:0)

您需要查看Microsoft Merge Modules。由于您尚未列出正在进行设置的技术,因此我无法提供比此更具体的指导。

http://msdn.microsoft.com/en-us/library/ms235290%28VS.80%29.aspx

答案 1 :(得分:0)

我通过静态链接所需的库来解决我的问题。大小远小于可执行文件+ dll。我可以为我的shell扩展而不是主应用程序,因为与包含的库存在冲突。

感谢Billy ONeal的建议,我忽略了显而易见的事情。