昨天做一个dll,代码很快写完了,然而使用得时候总是遇到string内部指针删除错误,郁闷了一天,今天没去公司,好好研究了一下。首先看下下面这段代码,声明两个string对象:
调试状态下可以看到内部指针:s1=0x00364ff9s2=0x00365061然后执行
按下f11,进入xstring源文件:
继续进入assign(_X)函数:
这样结果就是调用=号以后,s2地址和s1地址一样,都是0x00364ff9。假如我们动态库有这样一个类class DLL接口:
在客户调用时候: