在64位编译时抛出异常

时间:2013-06-04 17:55:13

标签: c++ qt-creator

我有一个异常被dll中的函数抛出;这个函数应该返回一个char *,但是当我使用Windows SDK的64位编译器编译时(7.1.7600.0.30514,如果这很重要)

库中的其他所有工作都是有意的,这个特定的函数抛出异常:

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

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

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

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

由于

0 个答案:

没有答案