Lichj 发表于 2008-12-24 13:35:20

关于cvi程序创建目录的问题

用MakeDir()创建目录,如果目录不存在则创建成功;但如果目录存在的话,总出现异常。。。。我查找CVI的HELP,也没有找到类似判断目录存在的函数,有什么好办法吗?

netcreature 发表于 2008-12-24 14:27:14

建议你使用DirSelectPopup(...)函数,它有多个选项,可以选择、创建目录。
另外,MakeDir()函数的返回值可以用于判断目录是否存在(当返回值为-9,则说明目录已经存在!)。

Lichj 发表于 2008-12-24 14:38:46

本帖最后由 Lichj 于 2008-12-24 14:45 编辑

谢谢2#回复:handshake
我是这样用的:
if(-9 == MakeDir("F:\\SGKY\\TEST")){
   MessagePopup("Info","Directory is exists!!!");
}
在Debug模式时,总出现
NON-FATAL RUN-TIME ERROR:   "Main.c", line 16, col 22, thread id 0x00001754:   Library function error (return value == -9 ).

在Release模式时,没有问题

请问在Debug模式时避免出现上述错误,有好办法吗?

netcreature 发表于 2008-12-24 17:21:11

int oldValue;
oldValue=SetBreakOnLibraryErrors(0);
if(-9==....)
{
}
SetBreakOnLibraryErrors(oldValue);
可以暂时抑制编译时错误!

Lichj 发表于 2008-12-25 09:17:29

可以了,谢谢netcreature;:handshake
页: [1]
查看完整版本: 关于cvi程序创建目录的问题