当前位置: 首页 > 编程语言 > C#

将接口IDL文件转换为C#分享

时间:2023-04-11 03:26:32 C#

将接口IDL文件转换为C#有没有办法将IDL转换为可在C#中使用的东西?一种方法是在IDL上运行MIDL以创建类型库(.tlb)。这需要IDL中的库块。获得.tlb后,您可以在其上运行tlbimp.exe以获取C#定义/InteropDLL。IDL中使用了哪些数据类型/结构?如果没有内置类型,则应先在C#中定义数据类型。您可以使用以下工具转换结构,但您需要手动验证输出。下载地址:http://download.microsoft.com/download/f/2/7/f279e71e-efb0-4155-873d-5554a0608523/CLRInsideOut2008_01.exe在访问P/Invoke程序的WindowsAPI常量和结构时描述了这个实用程序。2008年1月的原始文章现在只能作为.CHM帮助文件下载,链接位于https://msdn.microsoft.com/magazine/msdn-magazine-issues底部。目前,可以在http://clrinterop.codeplex.com/找到源代码。例如,我最近使用了XPSPrintAPI,需要xpsobjectmodel.h接口。幸运的是,WindowsSDK附带了xpsobjectmodel.idl。我首先使用MIDL生成TLB文件,然后使用TLBIMP生成适当的DLL程序集,准备添加到我的C#项目的“参考...”部分。请务必使用正确版本的工具作为项目框架。例如,如果您的项目框架基于3.5,则使用4.0工具集中的tlbimp将不起作用。以上就是C#学习教程:将界面IDL文件转换为C#的全部内容分享。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。涉及侵权,请点击维权联系管理员删除。如需转载请注明出处: