我是Visual Studio中C++的新手。

我用以下方法开发了VS解决方案:

  • 一个C++ / CLI DLL项目(A)
  • 一个C++控制台项目(B),该项目使用LoadLibraryW
  • 动态加载A

    当我运行B时,我还需要在A内部进行调试。但是A的代码中的断点不起作用,它们带有警告标志,表示无法在此处中断。

    我尝试了许多设置,但没有任何效果。这不是一件容易的事吗?谢谢!

    最佳答案

    感谢@HansPassant,解决方案是设置以下属性:

  • 项目>属性>调试>调试器类型=混合
  • 工具>选项>调试>常规,勾选“使用托管兼容模式”。
  • LoadLibrary不能神奇地启用托管代码,需要先加载和初始化CLR。

    关于c++ - 从C++应用程序调试动态加载的C++/CLI DLL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32976029/

    10-13 07:54
    查看更多