![]() |
statischer DLL-Aufruf bedingt aufrufen
Hallo,
mittels:
Delphi-Quellcode:
ruf ich die Function "GetfileVersion" statisch aus der Function.dll aus.
function GetFileVersion(const FileName: ShortString): ShortString; stdcall;
external 'Functions.dll'; Ist es möglich zu prüfen, ob die DLL überhaupt vorhanden ist bevor ich diesen statischen Aufruf mache, oder muss geht das nur beim dynamischen Aufruf? |
Re: statischer DLL-Aufruf bedingt aufrufen
Das geht nur beim dynamischen Aufruf.
|
Re: statischer DLL-Aufruf bedingt aufrufen
Nein. Wird die Funktion statisch eingebunden, wird beim Linken die DLL in die Importtabelle eingetragen.
|
Re: statischer DLL-Aufruf bedingt aufrufen
oki
Danke! Das heisst ich muss jetzt nur noch suchen wie man ne dll dynamisch aufruft |
Re: statischer DLL-Aufruf bedingt aufrufen
Z.B. LoadLibrary
|
Re: statischer DLL-Aufruf bedingt aufrufen
Delphi-Quellcode:
type
TShellexecute = function(hWnd: HWND; Operation, FileName, Parameters, Directory: PChar; ShowCmd: Integer): HINST; stdcall; procedure TForm1.Button1Click(Sender: TObject); var hLib: cardinal; MyShellExecute: TShellexecute; begin hLib := LoadLibrary('shell32.dll'); if hLib <> 0 then begin @MyShellexecute := GetProcAddress(hLib, 'ShellExecuteA'); if not Assigned(MyShellexecute) then begin RaiseLastOSError; exit; end; end else begin RaiseLastOSError; exit; end; MyShellexecute(Form1.Handle, 'open', 'Notepad.exe', nil, nil, SW_NORMAL); end; |
Re: statischer DLL-Aufruf bedingt aufrufen
Danke Luckie!!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:05 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz