我在Windows7专业32位机创建DLL,DLL相同登记另一个32位windows7专业服务包1台机器此DLL未注册表示以下错误。DLL加载失败:指定的模块无法在Windows7的32位机器中找到?
无法加载DLL“coredll.dll中”:指定的模块找不到。
如何解决compatabilty问题? Registers Narasimha
我在Windows7专业32位机创建DLL,DLL相同登记另一个32位windows7专业服务包1台机器此DLL未注册表示以下错误。DLL加载失败:指定的模块无法在Windows7的32位机器中找到?
无法加载DLL“coredll.dll中”:指定的模块找不到。
如何解决compatabilty问题? Registers Narasimha
加载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"
嗨哈珀非常感谢您分享信息... – Narasimha
Coredll.dll是Windows Mobile的一个组件。显然这个代码永远不会在Windows7上运行。 –