有没有办法在dll中提供的接口返回字符串?
Runtime 的判断堆指针的函数异常,基本出错的原因知道
但我还希望 dll 能提供返回 string 的接口
我试过,返回值用 chat* const char* ,以及用引用传参都不行
有办法么?
[解决办法]
返回指针也好,引用也好都是指向dll中申请的内存的,如果内存不在了,就没用了。看看能不能提供一个接口,将dll中内容copy到本地申请的内存中。
[解决办法]
用char*肯定可以啊.
std string的话 要看你用什么stl库了
[解决办法]
把主程序和dll都动态链接到c的运行库,这样它们就使用同一个堆了