![]() |
[C++] - Wie Pointer aus Funktion zurückgeben ?
Hi,
Ich möchte aus deiner C++ - DLL einen Pointer zurück geben. Leider bin ich in Sachen C ein wenig planlos. ;) So schauts aus:
Delphi-Quellcode:
// das wäre die Function in Delphi
function GetWaveData: PWAVEHDR; begin Result := __wavehdr; end;
Code:
Der C-Code wird angemeckert mit:
WAVEHDR * GetWaveData(void);
{ // __wavehdr pointer return=__wavehdr; } Zitat:
|
Re: [C++] - Wie Pointer aus Funktion zurückgeben ?
Das Delphi @ ist das C(++) & ;) (und hinter die Klammern der Parameterliste kommt *kein* Semikolon)
|
Re: [C++] - Wie Pointer aus Funktion zurückgeben ?
:gruebel:
Äh, __wavehdr ist ja schon ein Pointer. Zitat:
|
Re: [C++] - Wie Pointer aus Funktion zurückgeben ?
Und return sollte imho so aussehen
Code:
Und nicht so
return value;
Code:
return=value;
|
Re: [C++] - Wie Pointer aus Funktion zurückgeben ?
Müsste es nicht "*void" für einen typenlosen Pointer heissen? Oder geht nur "*" tatsächlich?
|
Re: [C++] - Wie Pointer aus Funktion zurückgeben ?
Der Rückgabetyp ist doch typisiert, auf WAVEHDR. Und "WAVEHDR * Fn" == "WAVEHDR* Fn" == "WAVEHDR *Fn", auch so ne Eigenheit von C.
|
Re: [C++] - Wie Pointer aus Funktion zurückgeben ?
Code:
So klappt es. Danke euch.
WAVEHDR * GetWaveData(void)
{ return __wavehdr; } // Edit: Leider hilft mir nun das umgeschreibe doch nichts... Es bekomme das selbe Ergebnis wie vor 8h mit einer anderen (Delphi)Funktion. :stupid: ( muss wohl ein brainstorming fehler gewesen sein ) |
Re: [C++] - Wie Pointer aus Funktion zurückgeben ?
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:53 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 by Thomas Breitkreuz