2013-01-10 17 views
0

我在Windows7专业32位机创建DLL,DLL相同登记另一个32位windows7专业服务包1台机器此DLL未注册表示以下错误。DLL加载失败:指定的模块无法在Windows7的32位机器中找到?

无法加载DLL“coredll.dll中”:指定的模块找不到。

enter image description here

如何解决compatabilty问题? Registers Narasimha

+0

Coredll.dll是Windows Mobile的一个组件。显然这个代码永远不会在Windows7上运行。 –

回答

1

加载DLL需要解析DLL的所有依赖关系。您应该使用Dependency Walker来获取所需的DLL列表。将Dependency Walker复制到目标机器时,应立即显示缺少的DLL。

当你创建一个DLL从VC++中,通常需要VCxxRT(VISUAL C++运行时)的DLL。这些DLL有不同的版本。当你的目标机器没有安装正确的版本时,你会得到这个错误。

通过查看c检查安装的版本:\ WINDOWS \ winsxs文件为x86_microsoft.vcXX.crt_*

编辑:汉斯的评论是正确的。 coredll.dll是一个Windows CE DLL。在您的PC上运行需要coredll.dll的DLL来运行regsvr32是没有意义的。你可以检查:

dumpbin /headers IPTCExt.dll | find "subsystem" 
+0

嗨哈珀非常感谢您分享信息... – Narasimha

相关问题