一个很困惑的问题
最近需要做个小程序实现对word文档的操作,功能都已经实现了,但我想先把操作word那部分代码做成动态链接库(MFC 扩展DLL)再使用,可问题却出现了。当选择“在静态库中使用MFC”时,就会出现“无法解析外部符号”的错误,当选择“在共享DLL 中使用MFC”,生成的程序可以正常运行,可在调试状态下运行程序,却出现“0x7c94ab33处未处理的异常 0xc0000005写入位置0x00030ffc时发生访问冲突”,这是为何啊。另外当执行下面语句时
wstring wstr[] = {_T(""),_T("daf"),_T("gdasf"),_T("gadf")};
vector<wstring> vstr;
vstr.assign(str,str+4);
wd.writetabletext(vstr); //wd是封装成dll类的对象
如果操作word的类不做成dll,直接使用源文件,上面代码是可以正常执行的啊,可做成dll后,出现下面的错误:
Run-Time Check Failu #2-Stack around the avriable 'wd' was corrupted.
希望各位大侠给予指点