AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein C Funktion, um zwei Strings zu verbinden in DLL
Thema durchsuchen
Ansicht
Themen-Optionen

C Funktion, um zwei Strings zu verbinden in DLL

Ein Thema von Luckie · begonnen am 16. Aug 2006 · letzter Beitrag vom 17. Aug 2006
 
NicoDE
(Gast)

n/a Beiträge
 
#12

Re: C Funktion, um zwei Strings zu verbinden in DLL

  Alt 16. Aug 2006, 15:27
Zitat von Luckie:
LIBRARY FirstDLL.dll
Kannst du dir sparen, du brauchts nur die EXPORTS
Zitat von Luckie:
Wie machen das API-Funktionen, dass man da in Delphi das Schlüsselwort var benutzen muss.
Code:
void Foo(DWORD * Bar)
oder
void Foo(PDWORD Bar)
Lässt sich so (1)procedure Foo(Bar: PDWORD) so (2)procedure Foo(const Bar: DWORD) so (3)procedure Foo(var Bar: DWORD) oder so (4)procedure Foo(out Bar: DWORD) übersetzen.
Die Entscheidung hängt davon ab, ob Bar nil sein darf (1) oder nicht (2-4). Im letzteren Falle zwingt man den Delphi-Entwickler eine DWORD-Variable (bzw. impliziet deren Adresse) zu übergeben.
Zitat von Luckie:
Wie sicher ist die C-Funktion bezüglich BufferOverflows?
Die von dir verwendeten, gar nicht.
Zitat von Luckie:
Und zu guter letzt, wie muss ich es machen, damit meine C-Funktion die erforderliche Größe des Buffers zurückgibt, falls dieser zu klein ist beim Aufruf?
Ausrechnen?
(woher soll deine C-Funktion die Größe wissen, sie wird nicht übergeben)
  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 03:59 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