繁体   English   中英

查询带有命名空间的 DLL 函数时,VS 立即窗口“标识符未定义”

[英]VS immediate window “identifier undefined” when querying DLL functions w/ namespace

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

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

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

ma::GetResult()

它返回

 identifier "ma" is undefined

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

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

发现它与命名空间无关。 本机调试器不会查看其当前模块之外的内容: “立即窗口无法执行由 dll 导出的函数”

有讨论一些解决方法在这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM