使用TFileRun和regsvr32注册DLL时找不到文件 [英] File not found when registering DLL with TFileRun and regsvr32

查看:154
本文介绍了使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆