Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   C++ und WritePrivateProfileString was mach ich falsch? (https://www.delphipraxis.net/144773-c-und-writeprivateprofilestring-mach-ich-falsch.html)

DeddyH 16. Dez 2009 09:57

Re: C++ und WritePrivateProfileString was mach ich falsch?
 
Aber dann mit doppelten Backslashes, da diese sonst als Escape-Sequenz angesehen werden, oder?

Mithrandir 16. Dez 2009 10:04

Re: C++ und WritePrivateProfileString was mach ich falsch?
 
Nope, so passt es schon. :) Ich habs analog umgesetzt aus einem Beispiel von Microsoft. So stehts da auch. :)

Quark, du hast natürlich recht.... :wall:

Ich könnte mir vorstellen, dass das vielleicht auch der Grund ist, warums gescheitert ist. Ich habe im Beispiel jetzt Doppelslashs gesetzt.

R2009 16. Dez 2009 11:41

Re: C++ und WritePrivateProfileString was mach ich falsch?
 
Hi alle,

es scheint zu funktionieren:
Delphi-Quellcode:
extern "C" __declspec( dllexport ) int QtTestINI()
{
    int r;
    //r = WritePrivateProfileString((WCHAR*)"test",(WCHAR*)"EinPfad",(WCHAR*)"huhu",(WCHAR*)"D:\\tester.ini");
    r = WritePrivateProfileString(TEXT("common"), TEXT("EinPfad"), TEXT("huhu"), TEXT("c:\\test.ini"));
    return(r);
}
Ursache für das Ganze ist der \\ im Dateinamen. Ohne diese geht das Ganze schief.
Bei der Variante mit (WCHAR*) legt er zwar das File an schreibt aber keinen Inhalt rein.
Interssant ist, dass er bei beiden Varianten eine 1 zurück gibt.
Das heisst also die Funktion meint alles korrekt gemacht zu haben.

Grüsse
Rainer

R2009 16. Dez 2009 12:39

Re: C++ und WritePrivateProfileString was mach ich falsch?
 
Hi alle,
könnte mir noch jemand erklären wie ich eine Variablenübergabe hinbekomme:

extern "C" __declspec( dllexport ) int QtTestINI_write(char bla[255])
{
int r;
r = WritePrivateProfileString(bla, TEXT("EinPfad"), TEXT("huhu"), TEXT("c:\\test.ini"));
return(r);
}

bla soll übergeben werden. Der Compiler meckert aber dass er den Datentyp nicht konvertieren kann.

(Ich weiss dass ich eigentlich einen neuen Thread aufmachen müsste aber vielleicht weiss jemand die Antwort)

Grüsse
rainer

Daniel 16. Dez 2009 14:05

Re: C++ und WritePrivateProfileString was mach ich falsch?
 
--- Drei Beiträge entfernt. Der persönliche Disput wird jetzt nicht zum fünften Male offen in der DP ausgetragen. --- :roll:

R2009 17. Dez 2009 05:40

Re: C++ und WritePrivateProfileString was mach ich falsch?
 
Hi Daniel,

schliesse bitte diesen Thread. Ich habe das Problem in einen eigenen Thread ausgelagert.

Grüsse
Rainer


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:41 Uhr.
Seite 2 von 2     12   

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