有没有人通过运行/附加到64位应用程序来成功调试64位dll?我有应用程序和DLL的Delphi代码.我可以用32位和64位调试应用程序.我也可以通过使用Run- > Parameters来调试32位dll 来选择32位版本的应用程序.
但是,我似乎无法通过运行64位应用程序调试我的64位DLL,有没有人让这个工作?
我今天发现了类TFileRun,帮助我用regsvr32注册一个DLL文件.我的代码是这样的:
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;
Run Code Online (Sandbox Code Playgroud)
目录存在,DLL文件也存在,但由于某些未知原因,我从regsvr32收到此错误消息:

看起来它只是dir名称的一部分......为什么会发生这种情况?!