美文网首页
在C#中使用IDL文件,IDL是个接口定义文件

在C#中使用IDL文件,IDL是个接口定义文件

作者: XBruce | 来源:发表于2022-04-13 16:37 被阅读0次

    在C#中如果我们需要调用API等COM类型的函数,有Tlb文件还好,VS可以直接引用,但是很多情况下引用是不成功的,要想得到一个C#自动封装好的COM的Interop程序集,我们可以这样做:

    1.用MIDL.exe :使用方式为MIDL.exe  IDL文件名。 此工具将生成一个Tlb文件,如果该文件直接可以用VS引用生成Interop程序集则不需要下面的步骤。

    2.用TlbImp.exe :使用方式为 TlbImp.exe Tlb文件名。 此工具将生成一个.NET标准的程序集,直接应用就可以了。

    3.要想得到生成的Interop程序集的源码,需要自动调整一下,还可以使用reflector,将生成一个CS文件。直接加入项目即可。

    执行上述指令,可以在VS的Developer Powershell中执行。

    相关文章

      网友评论

          本文标题:在C#中使用IDL文件,IDL是个接口定义文件

          本文链接:https://www.haomeiwen.com/subject/ucpasrtx.html