精易论坛

标题: 目录_是否存在 存在很奇葩超级奇葩的BUG [打印本页]

作者: dlg8890008    时间: 2015-4-9 00:32
标题: 目录_是否存在 存在很奇葩超级奇葩的BUG
模块版本:5.16
所用系统:win7的64位
命令名称:目录_是否存在()
BUG描述:调试输出 (目录_是否存在 (“C:\”), 取反 (目录_是否存在 (“C:\”)))  '这句话输出你就懂咯,输出两个真
我的联系QQ:315096953
作者: Hoibben    时间: 2015-4-9 00:43
经测试win7x64下的确存在这个问题 修复代码看回复 @萧阳天
把api的返回值改为整数型应该就可以了吧~

  
DLL命令名返回值类型公开备 注
PathIsDirectoryA整数型 
DLL库文件名:
shlwapi.dll
在DLL库中对应命令名:
PathIsDirectoryA
参数名类 型传址数组备 注
lpszPath文本型


  
子程序名返回值类型公开备 注
目录_是否存在逻辑型 输入一个目录名,判断此目录是否存在
参数名类 型参考可空数组备 注
欲判断的目录名文本型传入的目录名不会被改变
返回 (PathIsDirectoryA (欲判断的目录名) = 16)



作者: dlg8890008    时间: 2015-4-9 01:47
Hoibben 发表于 2015-4-9 00:43
经测试win7x64下的确存在这个问题 修复代码看回复 @萧阳天
把api的返回值改为整数型应该就可以了吧~

其实不是想知道怎么解决,更想知道这是为什么,好神奇的BUG。什么为真是不能取反
作者: 御风软件    时间: 2015-4-9 02:12
Hoibben 发表于 2015-4-9 00:43
经测试win7x64下的确存在这个问题 修复代码看回复 @萧阳天
把api的返回值改为整数型应该就可以了吧~

嘿嘿,我的那个模块就是返回整数型的。。。
貌似,我是直接从精易模块COPY然后修改的呀
这就奇怪了,为什么精易模块的返回值是逻辑型,我的是整数型呢。。。




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4