首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

关于vs2005创建的dll的不稳定有关问题

2012-02-02 
关于vs2005创建的dll的不稳定问题我使用vs2005创建了一个dll在另外一个工程中调用调用的代码如下testFileN

关于vs2005创建的dll的不稳定问题
我使用vs2005创建了一个dll
在另外一个工程中调用
调用的代码如下
testFileName   =   "E:\\work\\img\\162038.bmp ";
result   =   ImgNature(testFileName,&width,&height);
这样做是没有问题的
但是使用对话框获取文件名后
char*   szFilter   =   "JPEG   Files   (*.jpg)|*.jpg|GIF   Files   (*.gif)|*.gif|Bitmap   Files   (*.bmp)|*.bmp|All   Files   (*.*)|*.*| ";
CFileDialog   dlg(TRUE,   "bmp ",   " ",OFN_HIDEREADONLY   |   OFN_OVERWRITEPROMPT   ,szFilter);
if(   dlg.DoModal()   !=   IDOK   )     return;
testFileName   =   dlg.GetPathName();
result   =   ImgNature(testFileName,&width,&height);
这样调用就报错

甚至我在第二种方法调用函数前面加上
testFileName   =   "E:\\work\\img\\162038.bmp ";
这一条语句也不行了

不知道有人遇到过这样的问题没有,通过对话框获取文件就有问题

以前也遇到过类似的问题,是创建dll时没有使用extern   "C "声明函数的问题,这次不知道怎么回事了

[解决办法]
老问题了,CFileDialog调用时加上OFN_NOCHANGEDIR

热点排行