关于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