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