Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Erklärung zu Code gesucht... (https://www.delphipraxis.net/80086-erklaerung-zu-code-gesucht.html)

Luckie 16. Nov 2006 18:17

Re: Erklärung zu Code gesucht...
 
Zitat:

Zitat von DJ-SPM
Und einen PChar kann ich doch bedenkenlos aus der DLL exportieren, oder nicht?

Siehe heir: http://www.michael-puff.de/Developer...ring_DLL.shtml

TheMiller 16. Nov 2006 18:26

Re: Erklärung zu Code gesucht...
 
Ok, hab grad dein verlinktes TUT gelesen.

Also habe ich immer einen Buffer, der erst nil ist, dann kommt ein Integer-Wert ins Spiel, der sagt, wie groß mein String ist (len := GetWindowsDirectory .....), danach reserviere ich genau soviel Speicher, wie len groß ist und kopiere den String in den Buffer, exportiere String(Buffer) und gebe den Speicher frei.

Richtig?

ste_ett 16. Nov 2006 20:10

Re: Erklärung zu Code gesucht...
 
Zitat:

Zitat von DJ-SPM
Ok, hab grad dein verlinktes TUT gelesen.

Also habe ich immer einen Buffer, der erst nil ist, dann kommt ein Integer-Wert ins Spiel, der sagt, wie groß mein String ist (len := GetWindowsDirectory .....), danach reserviere ich genau soviel Speicher, wie len groß ist und kopiere den String in den Buffer, exportiere String(Buffer) und gebe den Speicher frei.

Richtig?

Das ist eine Möglichkeit.
Die Andere wäre mein Beispiel-Code im Post oben. :)

TheMiller 16. Nov 2006 20:13

Re: Erklärung zu Code gesucht...
 
Ok, wollte nur wissen, ob ich Luckies Tut verstanden habe (vom Prinzip - hab ich doch, oder?)

Aber auf diese Weise ist es schon ordenticher zu programmieren. Das stimmt schon - obwohl es mehr Arbeit ist...


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:32 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