首页
社区
课程
招聘
为啥的不到值?
发表于: 2007-6-18 18:56 5142

为啥的不到值?

2007-6-18 18:56
5142
var
  Form1: TForm1;
  lAppDataPath: string;
  appstr:string;
implementation

{$R *.dfm}
function GetAppDataPath: string;
begin
appstr:='AppData';
SetLength(lAppDataPath,255);
asm
push $0ff
mov eax, offset lappdatapath
push eax
push offset appstr
CALL GetEnvironmentVariableA
PUSH  lappdatapath
POP EAX
mov @result,  EAX
end;
end;

[招生]科锐逆向工程师培训(2025年3月11日实地,远程教学同时开班, 第52期)!

收藏
免费
支持
分享
最新回复 (3)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
伤心了啊
2007-6-19 08:23
0
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
3
我没有使用过这个API,具体情况也不太明白,看了一下API函数文档,文档中说出有两种情况是无法得到值的。你检查过这个函数的返回值吗?如果这个函数的返回值是0,那你当前的进程可能没有这个环境变量,你试一试其它的环境变量名。如果返回值非零,但却没有得到环境变量内容,你检查一下返回值,返回的数字是不是大于$ff,如果是,那说明你的缓冲区太小,装不下环境变量的内容,将缓冲区设大一点再试。
2007-6-19 09:48
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
多谢 多谢 经提示解决了。
2007-6-19 09:56
0
游客
登录 | 注册 方可回帖
返回

账号登录
验证码登录

忘记密码?
没有账号?立即免费注册