0

我有一个 dll 中的函数引发的异常;此函数应返回一个 char* 但当我使用 Windows SDK 的 64 位编译器编译时失败(如果重要,则为 7.1.7600.0.30514)

库中的所有其他内容都按预期工作,只是这个特定的函数会引发异常:

int main()
{
    std::cout << virtGetErrorMessage(0) << std::endl;
}

在线程 0 中停止:异常在 0x5638b861,代码:0xc0000005:读取访问冲突在:0x0,标志 = 0x0(第一次机会)

当我尝试在调试器中查看 char* 的地址时,我看到的只是:@0xffffffffe82a9670 "--- 地址 0xffffffff`e82a9670 处的内存读取错误 ---"

当我使用32位版本的编译器时没有这样的问题:(我使用的是win7 64,qt creator 2.7.1

谢谢

4

0 回答 0