我使用C#語言並開發COM DLL,並通過COM使用C++調用託管代碼成功。 然後我通過obfuscar混淆了C#com dll,不包括接口和com導出的類。 而我使用C++調用COM DLL,創建COM對象時失敗。 爲什麼?是否有其他類或界面應排除? 謝謝。C#com obfuscated在C++項目中不工作
regasm /u yourassembly
然後用/ TLB選項重新註冊再生成TLB文件,然後編譯新的TLB的C++項目:
我使用C#語言並開發COM DLL,並通過COM使用C++調用託管代碼成功。 然後我通過obfuscar混淆了C#com dll,不包括接口和com導出的類。 而我使用C++調用COM DLL,創建COM對象時失敗。 爲什麼?是否有其他類或界面應排除? 謝謝。C#com obfuscated在C++項目中不工作
regasm /u yourassembly
然後用/ TLB選項重新註冊再生成TLB文件,然後編譯新的TLB的C++項目:
我不會這麼想的。什麼錯誤到底? typelib版本是否改變了?你是否使用反射調度接口? – Rup
調用CoCreateInstance函數失敗時,找不到typeLib。 – kinsung
好的 - 這是否意味着obfuscar剝離或混淆了資源?你可以手動從原始版本中提取typelib並在之後將其添加回來,或者讓obfuscar保持原樣? – Rup