如何从我的C++/CLI代码进入非托管C++库

Arn*_*und 12 c# c++ unmanaged c++-cli visual-studio-2008

我的解决方案中有以下三个项目:1.C#库2. C++/CLI托管代码3. C++非托管代码

我在我的C#项目中检查了"启用非托管代码调试",并在Debug/Win32中构建了两个C++项目.但是,我无法进入非托管代码 - 当我在调用任何非托管方法的F11时,它会显示一些随机/错误代码然后退出.

因为我的单元测试通过了,所以我知道我的非托管代码确实执行了.

我错过了什么?

Ed *_*tes 10

当我遇到这个问题时,它来自以下一个方面:

1)启用未检查的非托管代码调试.你已经修好了.

2)将EXE构建为x64或任何CPU(他们说x64工作,但它没有).我想你已经解决了这个问题.

3)"只是我的代码"被打开有时会导致非托管代码调试(工具,选项,调试器,我的代码)出现问题

4)C++项目设置中的调试选项不正确

5)PDB文件丢失,损坏或不匹配.您可以通过在调试器中运行时尝试在C++代码中设置断点来检查此问题.如果断点变成空心圆,则调试信息有问题.在调试模式下运行时还要检查输出窗口 - 它应该告诉您哪些符号已加载.