我正在深入研究一个VC ++项目,但由于我的所有非托管代码都将与.NET代码混为一谈,因此我推迟发布它,因为这是Visual C ++ 2008 Express中的一个大型Windows Forms项目。如果发生这种情况,我的代码将太容易逆向工程。
任何人都有任何关于如何确保我的可移植,非托管,本机,C ++类,文件等被编译到x86汇编程序的指针?
在本机类中使用gcroot如何影响这个?
http://msdn.microsoft.com/en-us/library/ms973872.aspx是一个开始。这就是“一次编写一次运行”可移植性的神话。似乎我需要了解COM以重用C ++类。虽然“扁平API”存在更简单的解决方案,但我认为它们意味着无对象代码。
答案 0 :(得分:0)
http://msdn.microsoft.com/en-us/library/0adb9zxe%28v=VS.90%29.aspx
提供了答案。 VS2008不默认为非托管类生成本机代码。所以我会在每个函数之前放置#pragma unmanaged。