关于dll使用“在静态库中使用 MFC”出现的问题,请教大神
此前编写了一个dll,导出了一些常用函数和类,使用了在“共享 DLL 中使用 MFC”,一切运转良好。
现在因为项目需要,要把此设置改为“在静态库中使用 MFC”,问题来了:
1.凡是使用了Function(CStringArray& ary)形式的函数,都出现了“其原因可能是堆被损坏,这也说明程序或它所加载的任何 DLL 中有bug”
个人觉得可能是使用静态链接后,exe和dll有各自的内存分配,这种情况该怎么解决呢。
目前使用了CStringArray* Function()的形式返回结果,可以解决问题,但是觉得不爽
2.Function(CStringArray& ary1,CStringArray& ary2)这种形式的函数该怎么处理呢
3.部分类导出后,出现很多问题,有没有大神有这方面的经验。
4.分不够可以加。