VC++ 2005:非托管互操作
李建忠
上海祝成科技 高级讲师
Agenda
• C++/CLI非托管互操作简介
• 模块级的重用——P/Invoke
• 组件级的重用——COM互操作
• 源代码级的重用——C++ Interop
• 讲座总结
•Q&A
C++/CLI非托管互操作简介
• C++/CLI支持三个级别的代码重用,即:模块级
的重用——P/Invoke,组件级的重用——COM互
操作,源代码级的重用——C++ Interop。
• P/Invoke和COM互操作为.NET框架支持的
两种互操作机制,可用于绝大多数.NET语
言。
• C++ Interop为C++/CLI单独支持的一种更
为灵活和强大的互操作机制。
Agenda
• C++/CLI非托管互操作简介
• 模块级的重用——P/Invoke
• 组件级的重用——COM互操作
• 源代码级的重用——C++ Interop
• 讲座总结
•Q&A
P/Invoke 简介
•P/Invoke支持在.NET Managed代码中调用特定平
台(如Windows)模块(DLL)中的Unmanaged
函数。
•P/Invoke为.NET框架直接支持的平台互操作机
制,为绝大多数.NET语言(包括C++/CLI,C#,
Visual Basic .NET 等)所支持。
•P/Invoke适用于没有源代码而只有DLL文件的情
况。