递归火山软件开发平台

标题: 这样调用API有什么问题? [打印本页]

作者: accet    时间: 2021-8-30 05:26
标题: 这样调用API有什么问题?
创建多级目录 (取运行目录 () + "Log\\1.txt")

(, 下载次数: 65)

可是没有出现目录 程序也没报错..  不懂是什么回事了..
以前用易语言 就是这样写的..

作者: b0y    时间: 2021-8-30 09:19
创建目录()就支持多级创建吧?
作者: 飞翔的企鹅    时间: 2021-8-30 10:16
文本型改成变整数,调用时传文本指针过去,还要注意这个DLL是否为多字节环境。
作者: accet    时间: 2021-8-30 10:17
创建目录 我记得是只能一次一级.

创建多级目录 是无论你需要多少级的目录没有 都会直接给你一次创建完.
作者: michardhl    时间: 2021-8-30 10:35
不知道是不是这个原因:你dirpath写的是文件名,不是目录
作者: b0y    时间: 2021-8-30 10:44
火山的创建目录好像可以多级的。
作者: accet    时间: 2021-8-30 15:09
b0y 发表于 2021-8-30 10:44
火山的创建目录好像可以多级的。

还真是可以直接多级啊...
不过还是想知道 为什么调用API 不行..
作者: accet    时间: 2021-8-30 15:48
michardhl 发表于 2021-8-30 10:35
不知道是不是这个原因:你dirpath写的是文件名,不是目录

DirPath
以前在易语言我都是一直都是这样用的..
当时在写个软件 需要经常备份 写多级目录
作者: 福寿    时间: 2021-8-30 22:50
火山的话是文本型就传递文本指针,还有就是取运行目录这个命令返回的是单斜杠,就算是路径也要修改成双斜杠
作者: accet    时间: 2021-8-31 13:27
福寿 发表于 2021-8-30 22:50
火山的话是文本型就传递文本指针,还有就是取运行目录这个命令返回的是单斜杠,就算是路径也要修改成双斜杠 ...

的确要改为指针。但也不能直接 取文本指针. 因为API是用ANSI 编码... 还要转 编码..

  1. 建立目录地址 = 文本到多字节 (取运行目录 () + "Save\\ss\\dd\\ee\\123.tt")

  2. 创建多级目录 (建立目录地址.取字节集指针 ())
复制代码


最后找到是这样做...




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4