簡體   English   中英

C ++:無法使用regsvr32注冊我的DLL,但通過IDE可以工作

[英]C++: Unable to register my DLL using regsvr32, but via IDE works

我在VS2012中創建了COM ATL DLL。

當我讓IDE對其進行編譯時,它將被自動注冊,並且可以在開發人員機器上使用它。

我嘗試在干凈的XP計算機上注冊DLL,並返回regsvr32.exe

“” LoadLibrary(“ MyDll.dll”)失敗。找不到模塊。“

我以為我創建了一個普通的COM DLL,而不是托管DLL,所以我想可以使用regsv32.exe而不是REGASM進行注冊。

我已經用“多線程(/ MT)”選項編譯了DLL,所以我想我不需要安裝C ++運行時,對嗎?

使用ProcMon,我看到regsvr32.exe查找“ atl110.DLL”。 盡管我選擇了“多線程(/ MT)”,但仍需要分發它嗎?

有人知道我做錯了什么嗎?

感謝您的幫助。

編輯:對不起,我首先輸錯了錯誤信息。

我已經從更改了項目屬性

配置->通用-> ATL的用法:從“動態鏈接到ATL”到“靜態鏈接到ATL”。

這完成了工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM