在Assembly中获取当前工作目录

时间:2015-05-17 00:49:07

标签: winapi assembly fasm

我正在使用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

再说一次,如果有人能帮助我,我将不胜感激!

0 个答案:

没有答案