集成和分离托管(解释)(.NET)和非托管(编译)(ANSI / ISO / GCC等)C ++

时间:2011-08-01 15:15:40

标签: .net visual-c++ c++-cli native

我正在深入研究一个VC ++项目,但由于我的所有非托管代码都将与.NET代码混为一谈,因此我推迟发布它,因为这是Visual C ++ 2008 Express中的一个大型Windows Forms项目。如果发生这种情况,我的代码将太容易逆向工程。

任何人都有任何关于如何确保我的可移植,非托管,本机,C ++类,文件等被编译到x86汇编程序的指针?

在本机类中使用gcroot如何影响这个?

http://msdn.microsoft.com/en-us/library/ms973872.aspx是一个开始。这就是“一次编写一次运行”可移植性的神话。似乎我需要了解COM以重用C ++类。虽然“扁平API”存在更简单的解决方案,但我认为它们意味着无对象代码。

1 个答案:

答案 0 :(得分:0)

http://msdn.microsoft.com/en-us/library/0adb9zxe%28v=VS.90%29.aspx

提供了答案。 VS2008不默认为非托管类生成本机代码。所以我会在每个函数之前放置#pragma unmanaged。