在64应用程序中使用32位托管dll

时间:2013-07-26 10:20:40

标签: c#-4.0 interop 64-bit regasm

我有一个64位应用程序需要调用遗留的c ++ dll进行某些分析。通常,dll是一个DSS逻辑,它接收文件,处理它,并将输出写出到文件。

我尝试使用DllImport使用该功能但是,它不适用于我的应用程序。之后我创建了一个类库(目标x86),它包含了与常规dll交互的所有函数,但仍然失败了。但是,当我使用32位控制台应用程序中的类库时,一切都会像它应该的那样工作。

经过Stack Overflow的一些研究和其他文章后,我可能需要使用COM。我暴露了COM接口并使用Regasm注册了dll,但是如何将COM dll引用到我的64位应用程序中。当我尝试引用它时,它会给出以下错误。

Error while adding reference to tlb or COM dll

我该怎么做才能让这个工作

0 个答案:

没有答案