2009年德尔福,一个新的VCL项目:为什么仅当从IDE启动EXE时LoadLibrary才会失败?
procedure TForm1.FormCreate(Sender: TObject);
var
Handle: THandle;
begin
Handle := loadlibrary('oci.dll');
if Handle <> 0 then
begin
try
ShowMessage('Success');
finally
FreeLibrary(Handle);
end;
end
else
ShowMessage('Fail');
end;
如果我从IDE运行EXE,它失败了,如果我从目录只是双击它运行的EXE,这是一个成功的! !??
请告诉我我错过了什么。
感谢, 弗雷德
编辑:通过IDE启动的EXE用Delphi 7的作品! WTf是D2009的问题?
当LoadLibrary失败时,GetLastError告诉你什么是原因? – 2009-01-12 10:01:44
GetLastError返回代码是87,似乎是“不正确的参数” – Fred 2009-01-12 10:08:13