繁体   English   中英

将非托管C ++代码从32位转换为64位

[英]Converting unmanaged C++ code from 32 bit to 64 bit

我有一个产生dll的非托管C ++ 32位应用程序。 现在,我想为64位系统构建它。 我的开发系统是32位。 它使用oledb.lib activeds.lib adsiid.lib ws2_32.lib库来构建dll。 到目前为止,我所做的是:更改了配置设置,并将Active Solution Platform设置为x64。 它成功构建了应用程序。 但是我无法在64位计算机上注册dll。 当我尝试这样做时,出现以下错误:

无法加载DLL C:\\ Windows \\ System32 \\ KBTicketExperience.dll

进程名称:dllhost.exe

Comsvc​​s.dll文件版本:组件注册期间的ENU 2001.12.8530.16385 shp。 无法验证DLL入口点。

您能告诉我如何摆脱这个问题吗? 提前致谢。

我建议创建一个新的项目/工作区来构建此DLL,该DLL始终是64位的,没有32位的东西。 假定该项目可以工作的DLL,您可以更仔细地查看项目之间的区别,并从那里得到。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM