[英]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.