这次我们使用VC写了一个dll文件,导出了一个类出来。
有一个这样的函数参数:
void Fun(const string param);
我在一个dlg方式的工程里调用这个函数的时候会出一个异常。
后来了解到这个是由于我使用的运行时库是使用的“多线程 (/MT)”。这里是使用的dll方式,需要将dll工程里的“运行时库”换成“多线程 DLL (/MD)”方式。这样就好了。
这样就将dll文件的new与delete使用的堆都是使用的与同进程相同的堆,也就不会出现这样的问题了。
posted on 2006-12-14 10:16
Sword.Hell blog 阅读(612)
评论(0) 编辑 收藏 引用 所属分类:
杂项