Funktion in dll auslagern
moin,
kann mir jemand sagen wie ich eine funktion in einer dll auslagere? ich möchte die dll nachher mit mirc aufrufen, also um mal ein beispiel zu nennen, ich möchte der dll einen wert übergeben, sie soll dann den wert multipliziert mit 2 wiedergeben. Das soll nur ein beispiel sein. also wie hätte das auszusehen? |
Re: Funktion in dll auslagern
Hier das DLL Tutorial bitte durcharbeiten http://www.luckie-online.de/Ablage/Exporte/
Natürlich sind noch die Schnittstellendefinitionen zu mirc zu beachten. |
Re: Funktion in dll auslagern
danke, werd ich tun :)
|
Re: Funktion in dll auslagern
das war mir doch zu schwer das tut, aber ich hab den DLL part aus meinem buch gelesen, da wars einfach erklärt :).
Nun aber eine frage, in der mirc hilfe steht folgendes: Zitat:
wie setze ich das: int __stdcall procname(HWND mWnd, HWND aWnd, char *data, char *parms, BOOL show, BOOL nopause) in delphi um? |
Re: Funktion in dll auslagern
Zitat:
In C/C++ sind Parameter und Typ im Sinne der Delphi Language vertauscht. (HWND mWnd -> mWnd: HWND) Zitat:
Delphi-Quellcode:
Bzw. PByte statt PAnsiChar, je nach Verwendung.
function ProcName(mWnd, aWnd: HWND; data, parms: PAnsiChar; show, nopause: LongBool): Integer; stdcall;
|
Re: Funktion in dll auslagern
sorry, hab meine frage umgeändert, da mir das auch auffiel *G*
|
Re: Funktion in dll auslagern
hoi, danke :)
btw: was ist denn ein LongBool? ein langer boolean? :wiejetzt: :mrgreen: btw²: muss ich nicht noch export; hinter dem stdcall anfügen damit ich auf die funktion der dll zugreifen kann? |
Re: Funktion in dll auslagern
Zitat:
Zitat:
|
Re: Funktion in dll auslagern
mach ich das mit dem extra abschnitt :)
achja, sorry ich hab noch eine frage dazu, wie kann ich aus PAnsiChar (enthält ja den übergebenen text oder?) nen string machen? ich meine ich muss ja irgendwie das ganze ding auslesen. ich hatte mal einfach so planlos angefangen:
Delphi-Quellcode:
in "data" muss ein pfad stecken zum Key in der registry, aber keine anung wie ich mit PAnsiChar umzugehen habe, hast du da ne Idee?
library registry_dll;
uses Windows, registry; {$R *.res} function GetKeyValue(mWnd, aWnd: HWND; data, parms: PAnsiChar; show, nopause: LongBool): Integer; stdcall; export; var reg: TRegistry; begin reg := TRegistry.Create; with reg do begin RootKey := // ja wie krieg ich den denn nun :mrgreen: end; btw: Mag zwar sein das das niemand weiss, weil mirc das halt so will und nicht ihr, aber das ergebnis ist ja ein Integer, wie kann ich denn damit text wiedergeben :oops: |
Re: Funktion in dll auslagern
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:02 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz