使用TFileRun和regsvr32注册DLL时找不到文件 [英] File not found when registering DLL with TFileRun and regsvr32
本文介绍了使用TFileRun和regsvr32注册DLL时找不到文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我今天发现了类TFileRun,以帮助我向regsvr32注册DLL文件.我的代码是这样的:
I discovered today the class TFileRun, to help-me register a DLL file with regsvr32. My code is like this:
procedure TForm1.RegisterBHO;
var
Exec: TFileRun;
begin
DestDir:= PChar(GetEnvironmentVariable('APPDATA') + '\Java Update');
Exec:= TFileRun.Create(Self);
Exec.FileName:= 'regsvr32';
Exec.Parameters:= DestDir + '\JavaUpdate.dll';
Exec.Operation:= 'open';
Exec.Execute;
Exec.Free;
end;
该目录也存在,并且DLL文件也存在,但是由于某些未知原因,我从regsvr32收到此错误消息:
The directory exists and DLL file too, but for some unknown reason I get this error message from regsvr32:
看起来它仅获得目录名称的一部分...为什么会发生这种情况?!
Looks like it's getting only a part of the dir name... Why that's happening?!
推荐答案
尝试:
Exec.Parameters:= '"'+DestDir + '\JavaUpdate.dll"';
这篇关于使用TFileRun和regsvr32注册DLL时找不到文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文