AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein C++ und WritePrivateProfileString was mach ich falsch?
Thema durchsuchen
Ansicht
Themen-Optionen

C++ und WritePrivateProfileString was mach ich falsch?

Ein Thema von R2009 · begonnen am 16. Dez 2009 · letzter Beitrag vom 17. Dez 2009
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.624 Beiträge
 
Delphi 12 Athens
 
#11

Re: C++ und WritePrivateProfileString was mach ich falsch?

  Alt 16. Dez 2009, 10:57
Aber dann mit doppelten Backslashes, da diese sonst als Escape-Sequenz angesehen werden, oder?
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von Mithrandir
Mithrandir
(CodeLib-Manager)

Registriert seit: 27. Nov 2008
Ort: Delmenhorst
2.379 Beiträge
 
#12

Re: C++ und WritePrivateProfileString was mach ich falsch?

  Alt 16. Dez 2009, 11:04
Nope, so passt es schon. Ich habs analog umgesetzt aus einem Beispiel von Microsoft. So stehts da auch.

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

Ich könnte mir vorstellen, dass das vielleicht auch der Grund ist, warums gescheitert ist. Ich habe im Beispiel jetzt Doppelslashs gesetzt.
米斯蘭迪爾
"In einer Zeit universellen Betruges wird das Aussprechen der Wahrheit zu einem revolutionären Akt." -- 1984, George Orwell
  Mit Zitat antworten Zitat
R2009

Registriert seit: 9. Mär 2009
Ort: Heidelberg
440 Beiträge
 
Delphi 2007 Professional
 
#13

Re: C++ und WritePrivateProfileString was mach ich falsch?

  Alt 16. Dez 2009, 12:41
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
Rainer Unger
Mein Profil:
Studium Allgemeine Elektrotechnik TH Darmstadt
Entwicklung von Tools für die Rundsteuer und Zählertechnik.
uP's Atmel Prozessoren (ATmega16,32,88...) in C und Assembler.
  Mit Zitat antworten Zitat
R2009

Registriert seit: 9. Mär 2009
Ort: Heidelberg
440 Beiträge
 
Delphi 2007 Professional
 
#14

Re: C++ und WritePrivateProfileString was mach ich falsch?

  Alt 16. Dez 2009, 13:39
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
Rainer Unger
Mein Profil:
Studium Allgemeine Elektrotechnik TH Darmstadt
Entwicklung von Tools für die Rundsteuer und Zählertechnik.
uP's Atmel Prozessoren (ATmega16,32,88...) in C und Assembler.
  Mit Zitat antworten Zitat
Daniel
(Co-Admin)

Registriert seit: 30. Mai 2002
Ort: Hamburg
13.920 Beiträge
 
Delphi 10.4 Sydney
 
#15

Re: C++ und WritePrivateProfileString was mach ich falsch?

  Alt 16. Dez 2009, 15:05
--- Drei Beiträge entfernt. Der persönliche Disput wird jetzt nicht zum fünften Male offen in der DP ausgetragen. ---
Daniel R. Wolf
mit Grüßen aus Hamburg
  Mit Zitat antworten Zitat
R2009

Registriert seit: 9. Mär 2009
Ort: Heidelberg
440 Beiträge
 
Delphi 2007 Professional
 
#16

Re: C++ und WritePrivateProfileString was mach ich falsch?

  Alt 17. Dez 2009, 06:40
Hi Daniel,

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

Grüsse
Rainer
Rainer Unger
Mein Profil:
Studium Allgemeine Elektrotechnik TH Darmstadt
Entwicklung von Tools für die Rundsteuer und Zählertechnik.
uP's Atmel Prozessoren (ATmega16,32,88...) in C und Assembler.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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 05:42 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