我有一个需要调用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