AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

DLL-Parameter

Ein Thema von TomDooley · begonnen am 4. Mai 2006 · letzter Beitrag vom 16. Mai 2006
 
TomDooley

Registriert seit: 26. Jan 2004
124 Beiträge
 
#7

Re: DLL-Parameter

  Alt 12. Mai 2006, 13:14
Zitat:
Einfacher wäre es hier, einfach eine zweite Funktion in C einzuführen, die als Parameter kein Byte-Array (char *) annimmt, sondern einen Integer (oder ein Integer-Array).
Das kann ich leider nicht, da ich die DLL von extern bekommen habe. Hier nun mal ein Beispiel wie ich es jetzt gelöst habe:

Delphi-Quellcode:
//Definition in der DLL
long dllFunction(char* outParam[20], char* inoutParam[20], const char inParam[20]);

//Definition der Delphi-Function
delphiFunct(outParam PChar; inoutParam PChar; const inParam PChar) : integer; stdcall;
@delphiFunct := GetProcAddress(dll,'dllFunction');

//Meine Implementation
StrVar1, StrVar2, StrVar3 : String;
result := delphiFunct(PChar(StrVar1), PChar(StrVar2), PChar(StrVar3));
Ich entnehme der Definition, dass die C++ DLL Char-Arrays erwartet. Soll ich meine Implemenation so belassen oder meine Strings in Char-Arrays konvertieren und dann mit @CharArrVar1[0] etc. der Funktion übergeben?

Ist es egal ob ich eine Variable als PChar(StrVar1) oder als @StrVar1[1] übergebe?
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:34 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