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