Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Das Gurke

Community-Fossil

  • »Das Gurke« ist der Autor dieses Themas

Beiträge: 1 996

Wohnort: Pinneberg

Beruf: Schüler

  • Private Nachricht senden

1

09.03.2006, 12:54

MSDN und Datentypen

Tja, die MSDN ist schon was tolles, nur bringt sich mich gerade an den Rand der Verzweiflung. Es geht um die Funktion getprivateprofilestring

Ich krieg nicht ganz raus wie ich die einbaue, bzw wie ich die Funktion in eine Variable schreiben lassen muss. Gewollt ist ein Pointer auf einen LPSTR

C-/C++-Quelltext

1
2
error C2664: 'GetPrivateProfileStringA' : cannot convert parameter 4 from 'CHAR' to 'LPSTR'
        Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast


Also aus dem LPSTR einen CHAR gemacht, auch nicht wirklich gut. Kann mir wer nen Prototyp dafür aufzeigen? *schäm*

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

2

09.03.2006, 13:45

ähm LPSTR heisst "Long Pointer (To) String".... was heisst das wohl?

Es kann nicht gehen wenn du ihm nur ein einzelnes Byte gibst, in dem er den string reinschreiben soll. Du musst schon ein paar mehr CHAR's übergeben so in etwa:

C-/C++-Quelltext

1
2
    char t[255];
    GetPrivateProfileString("lala", "lala", "lala", t, 255, "file.txt");


du musst natürlich noch sagen wie große dein stringbuffer ist, also hier 255 Zeichen....

Besser ist aber:
1.) GetPrivateProfileStringW (UNICODE) zu verwenden. Dazu gibt es einfacherweise die wstrings. (basic_string<wchar_t>) Oder auch ohne strings, mit wchar_t statt char dann eben.

Anonymous

unregistriert

3

09.03.2006, 13:52

Aber es ist die Registry für die Speicherung von Applikations-
einstellungen vorzuziehen. Das schreibt MS auch auf der MSDN-Page.

Grüße
Stefan

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

4

09.03.2006, 14:00

Das mag sein, das es da steht, aber ich persöhnlich will und brauch einen Aufgeräumten Rechner. Und da sind mit Applikationen die die Reg zubomben ein Dorn im Auge. Insofern das Daten in ini's einfacher zu handhaben (einfach Datei löschen) sind.

Anonymous

unregistriert

5

09.03.2006, 14:11

Naja - wenn es um Ordnung geht, dann darf man sich ein Windows-System
gar nicht erst im Detail anschauen... Ich finde es grausam dass Applikationen
einen Teil ihrer Konfiguration in den Ordner "Application Data" unter dem
aktuellen User und zum Teil unter HKEY_CURRENT_USER in der Registry
ablegen. Wenn ich nun eine Applikation mitsamt aller Einstellungen sichern
möchte dann muss ich immer erst viel suchen wo die denn überall stehen
und bin mir nachher nichtmal sicher ob ich auch alles gefunden habe.

Stände alles in der Registry oder alles in INI-Dateien oder alles im Dateisystem
wäre das viel einfacher. Da sich nicht alles in der Registry oder in INI-Dateien
ablegen lässt, wäre wohl der Datei-Ansatz der beste (so wie das unter
UNIX im /etc Ordner gemacht wird).

D.h. bzgl. der Ordnung gebe ich dir Recht - da wären mir INI-Dateien
persönlich auch lieber.

Grüße
Stefan

Das Gurke

Community-Fossil

  • »Das Gurke« ist der Autor dieses Themas

Beiträge: 1 996

Wohnort: Pinneberg

Beruf: Schüler

  • Private Nachricht senden

6

09.03.2006, 14:34

Danke, klappt wunderbar =)

Ich verfolge damit auch Koschkas Ansatz. Wenn jemand eins meiner Programme installiert soll es sich einfach entpacken und dann funktionieren. Und wenn er den Ordner löscht ist es so als ob das Programm nie dagewesen ist. Ordnung eben =)

Anonymous

unregistriert

7

09.03.2006, 18:44

Finger weg von Registry, die Arme darf nicht noch mehr zugebombt werden für "sinnlosen" Kram. :help:

J.M.K.

Alter Hase

Beiträge: 500

Wohnort: BW Karlsruhe Ittersbach

Beruf: Schüler

  • Private Nachricht senden

8

12.05.2006, 09:08

Sodela hab auch mal eine Frage zur MSDN, die mit diesem Thema allerdings nicht viel zu tun hat.

Hat die deutsche MSDN irgendwelche Nachteile gegenüber der englischen Version?
Vegetarier essen meinem Essen das Essen weg.

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

9

12.05.2006, 13:37

... gibt es den püberhaupt eine rein deutsche? Ich kenne nur so eine art misch-masch.

J.M.K.

Alter Hase

Beiträge: 500

Wohnort: BW Karlsruhe Ittersbach

Beruf: Schüler

  • Private Nachricht senden

10

12.05.2006, 13:53

http://www.microsoft.com/germany/msdn/default.mspx
Vegetarier essen meinem Essen das Essen weg.

Werbeanzeige