Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/156.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
转换非托管C++;从32位到64位的代码 我有一个非托管C++ 32位应用程序,它产生一个DLL。现在,我想为64位系统构建它。我的开发系统是32位的。它使用oledb.lib activeds.lib adsiid.lib ws2_32.lib库来构建dll。到目前为止,我所做的是:更改配置设置并将活动解决方案平台设置为x64。它成功地构建了应用程序。但是我无法在64位机器上注册dll。当我尝试这样做时,我得到了以下错误:_C++_Unmanaged_32bit 64bit - Fatal编程技术网

转换非托管C++;从32位到64位的代码 我有一个非托管C++ 32位应用程序,它产生一个DLL。现在,我想为64位系统构建它。我的开发系统是32位的。它使用oledb.lib activeds.lib adsiid.lib ws2_32.lib库来构建dll。到目前为止,我所做的是:更改配置设置并将活动解决方案平台设置为x64。它成功地构建了应用程序。但是我无法在64位机器上注册dll。当我尝试这样做时,我得到了以下错误:

转换非托管C++;从32位到64位的代码 我有一个非托管C++ 32位应用程序,它产生一个DLL。现在,我想为64位系统构建它。我的开发系统是32位的。它使用oledb.lib activeds.lib adsiid.lib ws2_32.lib库来构建dll。到目前为止,我所做的是:更改配置设置并将活动解决方案平台设置为x64。它成功地构建了应用程序。但是我无法在64位机器上注册dll。当我尝试这样做时,我得到了以下错误:,c++,unmanaged,32bit-64bit,C++,Unmanaged,32bit 64bit,无法加载DLL C:\Windows\System32\KBTicketExperience.DLL 进程名称:dllhost.exe Comsvcs.dll文件版本:ENS 2001.12.8530.16385部件注册期间的shp。无法验证DLL入口点 你能告诉我如何解决这个问题吗?提前感谢。我建议创建一个新的项目/工作区来构建这个64位的DLL,而不是32位的。假设此项目运行的DLL,您可以更仔细地查看项目之间的差异,并从中得出结论。我建议创建一个新的项目/工作区来构建此DLL,它是64位的

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

进程名称:dllhost.exe

Comsvcs.dll文件版本:ENS 2001.12.8530.16385部件注册期间的shp。无法验证DLL入口点


你能告诉我如何解决这个问题吗?提前感谢。

我建议创建一个新的项目/工作区来构建这个64位的DLL,而不是32位的。假设此项目运行的DLL,您可以更仔细地查看项目之间的差异,并从中得出结论。

我建议创建一个新的项目/工作区来构建此DLL,它是64位的,没有32位的。假设此项目使用的是DLL,您可以更仔细地查看项目之间的差异,并从中得出结论。

什么是KBTicketExperience.DLL,为什么它在System32中?您的64位应用程序是否仍在尝试加载32位DLL?64位应用程序/DLL无法加载32位DLL,反之亦然。我也有这个问题。无法在64位计算机上使用32位DLL吗?您可以在64位计算机上使用32位DLL,但只能在32位exe中使用。什么是KBTicketExperience.DLL?为什么它在System32中?您的64位应用程序仍在尝试加载32位DLL吗?64位应用程序/DLL无法加载32位DLL,反之亦然。我也有这个问题。无法在64位计算机上使用32位DLL吗?您可以在64位计算机上使用32位DLL,但只能在32位exe中使用。