簡體   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