Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   C++ -> Delphi (https://www.delphipraxis.net/48205-c-delphi.html)

NicoDE 22. Jun 2005 13:41

Re: C++ -> Delphi
 
Zitat:

Zitat von ste_ett
Das Problem liegt darin, dass du nicht einen Typ, sondern einen Pointer auf den Typ übergeben bekommst. :)

Delphi-Quellcode:
procedure LoadDll(Loadinfo: PLoadInfo); stdcall;
ist, von der Aufrufkonvention her, das gleiche wie
Delphi-Quellcode:
procedure LoadDll(var Loadinfo: TLoadinfo); stdcall;
(nur halt mit zusätzlicher Angabe, ob die Struktur les-/schreibbar ist.

ste_ett 22. Jun 2005 13:53

Re: C++ -> Delphi
 
Ich hatte es erst auch mit TLoadInfo als Parameter und es gab auch den Fehler. Mit PLoadInfo ist er weg und die Parameter werden auch korrekt übergeben.

NicoDE 22. Jun 2005 13:57

Re: C++ -> Delphi
 
Merkwürdiger Fehler...
Bisher ging ich davon aus, dass der gleiche Code generiert wird.

Pseudemys Nelsoni 22. Jun 2005 14:35

Re: C++ -> Delphi
 
@ste_ett: Nachdem mir die Version (mIRC 6.16) angezeigt wird bzw wenn ich auf "OK" klicke stürzt mirc ab.

ste_ett 22. Jun 2005 16:27

Re: C++ -> Delphi
 
Guck mal per F7+Haltepunkte auf dem "begin", ob das bei dem Showmessage() passiert, oder, beim "end".

Pseudemys Nelsoni 22. Jun 2005 18:51

Re: C++ -> Delphi
 
hm, wie geht das? bei dlls? ich muss ja von aussen darauf zugreifen

ste_ett 22. Jun 2005 18:55

Re: C++ -> Delphi
 
Haltepunkte kannst du setzen, in dem du links neben die codezeile klickst. Die Zeile wird dann rot unterlegt.

Für die DLL gibst du dann eine Host-Anwendung an.
Start - Parameter
Bei "Host-Anwendung" trägst du die mIRC.exe ein, dann kannst du die Host-Anwendung normal über F7/F9 starten.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:36 Uhr.
Seite 3 von 3     123   

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