c++ - VS 立即窗口 "identifier undefined"查询带命名空间的 DLL 函数时

标签 c++ visual-studio immediate-window

我尝试从 VS2017 即时窗口内部调用一些 DLL 导出函数。 C++ 头文件中的函数如下所示:

namespace ma
{
    bool MODEL_DECLSPEC ClearParameter();
    bool MODEL_DECLSPEC GetResult();
          :
}

但是,当我在代码中的断点处停止并在即时窗口中键入内容时

ma::GetResult()

返回

 identifier "ma" is undefined

我可以调用“std”命名空间中的函数,但不能调用我自己的命名空间中的函数吗?

编辑:我做了一些更多的测试,当我的断点在 DLL 内的“ma”命名空间范围内时,即时窗口可以很好地解释“ma”命名空间并调用我导出的 DLL 函数。这对于调试来说非常有限,所以我确定我遗漏了什么?

最佳答案

发现它与命名空间无关。 native 调试器不会查看其当前模块之外的内容:"Immediate window can not execute a function exported by a dll"

讨论了一些解决方法 here

关于c++ - VS 立即窗口 "identifier undefined"查询带命名空间的 DLL 函数时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50336610/

相关文章:

c++ - Simulink - 使用 .Mat 作为自动编码的 c 函数的外部输入变量

c++ - vector constructor 创建少一个元素的 vector

c++ - Visual Studio 调试幽灵光标 - 程序进入调试但看不到当前行或变量

visual-studio - 立即窗口中的换行符

excel - 如何在立即窗口中打印范围变量? Excel VBA

c# - 如何判断我的代码是否已从立即窗口调用?

c++ - Priority queue在pop操作过程中如何比较和维护heap属性

c++ - 您如何才能准确地看到内存泄漏的内容?

git - 如何在不同存储库中的多个解决方案之间共享源代码库?

c# - 将 visual studio 中的链接文件复制到某个位置