gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 04:40:15 27 4
gpt4 key购买 nike

我尝试从 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com