【发布时间】:2015-05-17 00:49:06
【问题描述】:
我正在使用 Flat Assembler 编写从 .ini 文件中读取值的汇编代码,为了做到这一点,我正在尝试调用 Kernel 32.dll GetPrivateProfileInt 函数。
只有一个问题:为了正确读取文件,我需要将 .ini 的完整路径作为参数传递给该函数。我尝试将 '.\config.ini' 作为参数传递,并且我还尝试使用 MAX_PATH/rb MAX_PATH 来获取完整的工作目录(有时在 FASM 中有效),但这也不起作用.. .
如果有人可以帮助我,我将不胜感激!
这是我当前的代码:
[...]
invoke GetPrivateProfileInt,.secname,.keyname,-1,.inifile
cmp eax,1
je .start
invoke MessageBoxA,0,.inifile,.secname,MB_ICONERROR
[...]
.inifile: db '.\config.ini',0
.secname: db 'config',0
.keyname: db 'advanced',0
(注意:这个消息框代码只是为了了解该函数是否真的从 config.ini 读取值而包含的内容)
还有我要读取的 .ini 文件:
[config]
advanced=1
再次,如果有人可以帮助我,我将不胜感激!
【问题讨论】:
-
@lurker FASM 不在字符串中使用转义。
-
@johnfound 好的,谢谢