我正在使用Flat Assembler处理汇编代码,它将从.ini文件读取一个值,为此,我试图调用Kernel 32.dll {{ 3}}功能。
只有一个问题:为了正确读取文件,我需要将.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
再说一次,如果有人能帮助我,我将不胜感激!