为c+生成.net程序集+;模块 我是一个从未接触C++的.NET开发者。我也不想:) 遗憾的是,我必须在.NET 4中使用C++模块,而我是无用的。 有没有一个工具可以为给定的C++模块生成.NET程序集?< /P> 如果没有,我的下一步如何成功调用这些C++库? < P>有很多方法: com互操作

为c+生成.net程序集+;模块 我是一个从未接触C++的.NET开发者。我也不想:) 遗憾的是,我必须在.NET 4中使用C++模块,而我是无用的。 有没有一个工具可以为给定的C++模块生成.NET程序集?< /P> 如果没有,我的下一步如何成功调用这些C++库? < P>有很多方法: com互操作,com,com-interop,Com,Com Interop,类型库导入器将COM类型库中的类型定义转换为公共语言运行时程序集中的等效定义 平沃克/德林波特 公共语言运行库提供平台调用服务(或PInvoke),使托管代码能够调用本机动态链接库(DLL)中的C风格函数。数据封送与COM与运行时的互操作性以及“It Just Works”或IJW机制使用相同的数据封送 C++/CLI 这是更高级的,因为它最可能需要更新和重新编译C++模块。p> 混合程序集能够同时包含非托管计算机指令和MSIL指令。这允许它们调用.NET组件并由其调用,同时保留与

类型库导入器将COM类型库中的类型定义转换为公共语言运行时程序集中的等效定义

平沃克/德林波特
公共语言运行库提供平台调用服务(或PInvoke),使托管代码能够调用本机动态链接库(DLL)中的C风格函数。数据封送与COM与运行时的互操作性以及“It Just Works”或IJW机制使用相同的数据封送

C++/CLI

这是更高级的,因为它最可能需要更新和重新编译C++模块。p> 混合程序集能够同时包含非托管计算机指令和MSIL指令。这允许它们调用.NET组件并由其调用,同时保留与完全非托管组件的兼容性。使用混合程序集,开发人员可以使用托管和非托管功能的混合来编写应用程序。这使得混合程序集可以将现有Visual C++应用程序移植到.NET平台上。


这个C++模块是使用.NETC++还是纯简C++?唯一的好工具是你的耳朵之间的一个工具。或者别人的耳朵,请别人帮你做这项工作,因为你自己不想学。