• 4578阅读
  • 0回复

[讨论]QT Creator是不是无法从dll中传入空字符串至执行程序中 [复制链接]

上一主题 下一主题
离线梦魇缘
 
只看楼主 倒序阅读 楼主  发表于: 2011-03-30
QT Creator是不是无法从dll中传入空字符串至执行程序中,我昨天在调试程序时发现,我从主程序中调用动态库中的一个函数,代码如下:
dll中:
std::stringCDataValue::asString()const
{
        std::string str;
        return str;
}

主程序中:
CDataValue dataValue("");
dataValue.asString();

结果在调试执行到dataValue.asString();这行代码时,程序中断,输出控制台打印出如下字符:

HEAP[DataConfigTool.exe]:
Invalid Address specified to RtlFreeHeap( 00030000, 6ADD1D14 )

但是Release下又是OK的,不知道是什么原因引起的,有没有哪位遇到过类似的问题,找了好久都没有找到答案?

[ 此帖被梦魇缘在2011-03-30 13:29重新编辑 ]
快速回复
限100 字节
 
上一个 下一个