Com互操作
1、.Net中使用Com组件:
Tlblmp.exe
专门为Com Dlls 创建.Net代理。提供out命令参数,以便RCW与Com Dlls 具有不同的名称。
例如:Tlblmp Dll.dll /out:NewDll.dll
Axlmp.exe
把ActiveX组件引入到.Net中,生成两个文件:MSMAPI.dll 可以当作非图形化的对象来引用,AxMSMAPI.dll是Windows控件。
2、Com中使用.Net组件:
RegAsm.exe
负责把.Net组件的类型信息输入到系统信息表中,以便Com Service可以访问.Net组件。
TlbExp.exe
可以询问装配件的内部清单并且输出一个相应的Com类型路文件(*.tlb)。之后,非.Net开发语言就可以引用类型库文件
3、访问非托管的代码:
[sysimport(dll="user32.dll")]
public static extern int MessageBoxA(int Modal,string Message,string Caption,int Options);
或
重命名:
[sysimport(dll="user32.dll",name="MassageBoxA")]
public static extern int ErrorMessage(int Modal,string Message,string Caption,int Options);