我有一個需要調用C#dll的C++函數。 C++函數只是將值發送到C#dll函數。 C#dll使用這些值生成一些文件,然後完成。非託管C++在生成或不生成COM時使用自動註冊來調用C#dll?
我的問題是,當使用COM時,我需要每次使用不同的計算機時註冊該DLL。 那麼,有沒有什麼辦法可以註冊該dll文件並生成一個.tlb文件?
複製$(TARGETPATH)$(TARGETDIR)C:\ WINDOWS \ Microsoft.NET \框架\ V2.0.50727 \ RegAsm.exe $(TARGETPATH)/代碼庫CReportGenerationDLL.dll /tlb:CReportGenerationDLL.tlb
這是我已經試過了,但它不會工作。我得到的代碼退出9009
// Pewdut
複製$(TARGETPATH)$(TARGETDIR) C:\ WINDOWS \ Microsoft.NET \框架\ V2.0.50727 \ RegAsm.exe $(TARGETPATH)/代碼庫CReportGenerationDLL.dll /tlb:CReportGenerationDLL.tlb 這是我曾嘗試過,但它不會工作..我不認爲regsvr32是正確的在這種情況下,對不起,如果我描述我的問題不好。 – Pewdut 2012-04-24 15:05:52