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

Hengstli

Treue Seele

  • »Hengstli« ist der Autor dieses Themas

Beiträge: 147

Wohnort: Dettenheim

  • Private Nachricht senden

1

07.09.2006, 23:02

Übungsaufgabe 2.4.9 Frage

Ich hab da ne Frage die eher die Projekteinstellungen betrifft..
Und zwar soll man ja eine Konsolenanwendung programmieren, in der man die vorhandenen Adapter, den Treiber und die Treiberversion ausgibt..
An sich nicht schwer nur das Problem ist bei mir, dass ich es nicht gebacken bekomme das Projekt so einzustellen dass ich auch ne Konsolenanwendung hab in der Ich Direct3D initialisieren kann.. Das heißt ich konkret:
Ich mach ne Konsolenanwendung auf, binde die Dateien: InitDirect3D.h/.cpp,
Direct3DEnum.h/.cpp ein, sowie die d3d9.lib, dxerr9.lib und die tribased.lib/tribase.lib.... Mein Fehler is, dass ich ein paar Errors an den Kopf geworfen bekomm, obwohl die Datei vollkommen richtig ist...

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
Kompilieren...
Direct3DEnum.cpp
g:\programme\microsoft visual studio 8\projekte\3d spieleprogrammmierung mit directx 9 und c++\allgemeines\direct3denum.cpp(810) : error C2664: 'SetDlgItemTextW': Konvertierung des Parameters 3 von 'const char [233]' in 'LPCWSTR' nicht möglich
        Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
g:\programme\microsoft visual studio 8\projekte\3d spieleprogrammmierung mit directx 9 und c++\allgemeines\direct3denum.cpp(829) : error C2664: 'SetDlgItemTextW': Konvertierung des Parameters 3 von 'const char [251]' in 'LPCWSTR' nicht möglich
        Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
g:\programme\microsoft visual studio 8\projekte\3d spieleprogrammmierung mit directx 9 und c++\allgemeines\direct3denum.cpp(849) : error C2664: 'SetDlgItemTextW': Konvertierung des Parameters 3 von 'const char [262]' in 'LPCWSTR' nicht möglich
        Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
g:\programme\microsoft visual studio 8\projekte\3d spieleprogrammmierung mit directx 9 und c++\allgemeines\direct3denum.cpp(866) : error C2664: 'SetDlgItemTextW': Konvertierung des Parameters 3 von 'const char [495]' in 'LPCWSTR' nicht möglich
        Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
g:\programme\microsoft visual studio 8\projekte\3d spieleprogrammmierung mit directx 9 und c++\allgemeines\direct3denum.cpp(883) : error C2664: 'SetDlgItemTextW': Konvertierung des Parameters 3 von 'const char [178]' in 'LPCWSTR' nicht möglich
        Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
g:\programme\microsoft visual studio 8\projekte\3d spieleprogrammmierung mit directx 9 und c++\allgemeines\direct3denum.cpp(899) : error C2664: 'SetDlgItemTextW': Konvertierung des Parameters 3 von 'const char [444]' in 'LPCWSTR' nicht möglich
        Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
g:\programme\microsoft visual studio 8\projekte\3d spieleprogrammmierung mit directx 9 und c++\allgemeines\direct3denum.cpp(914) : error C2664: 'SetDlgItemTextW': Konvertierung des Parameters 3 von 'const char [230]' in 'LPCWSTR' nicht möglich
        Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
g:\programme\microsoft visual studio 8\projekte\3d spieleprogrammmierung mit directx 9 und c++\allgemeines\direct3denum.cpp(922) : error C2664: 'SetDlgItemTextW': Konvertierung des Parameters 3 von 'const char [212]' in 'LPCWSTR' nicht möglich
        Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
g:\programme\microsoft visual studio 8\projekte\3d spieleprogrammmierung mit directx 9 und c++\allgemeines\direct3denum.cpp(929) : error C2664: 'SetDlgItemTextW': Konvertierung des Parameters 3 von 'const char [405]' in 'LPCWSTR' nicht möglich
        Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
g:\programme\microsoft visual studio 8\projekte\3d spieleprogrammmierung mit directx 9 und c++\allgemeines\direct3denum.cpp(935) : error C2440: 'Initialisierung': 'const char [18]' kann nicht in 'LPCWSTR' konvertiert werden
        Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
g:\programme\microsoft visual studio 8\projekte\3d spieleprogrammmierung mit directx 9 und c++\allgemeines\direct3denum.cpp(936) : error C2440: 'Initialisierung': 'char [256]' kann nicht in 'LPWSTR' konvertiert werden
        Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
g:\programme\microsoft visual studio 8\projekte\3d spieleprogrammmierung mit directx 9 und c++\allgemeines\direct3denum.cpp(936) : error C2440: 'Initialisierung': 'const char [21]' kann nicht in 'LPCWSTR' konvertiert werden
        Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
g:\programme\microsoft visual studio 8\projekte\3d spieleprogrammmierung mit directx 9 und c++\allgemeines\direct3denum.cpp(938) : error C2440: 'Initialisierung': 'const char [5]' kann nicht in 'LPCWSTR' konvertiert werden
        Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
g:\programme\microsoft visual studio 8\projekte\3d spieleprogrammmierung mit directx 9 und c++\allgemeines\direct3denum.cpp(954) : error C2440: 'Initialisierung': 'const char [35]' kann nicht in 'LPCWSTR' konvertiert werden
        Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
g:\programme\microsoft visual studio 8\projekte\3d spieleprogrammmierung mit directx 9 und c++\allgemeines\direct3denum.cpp(955) : error C2440: 'Initialisierung': 'char [256]' kann nicht in 'LPWSTR' konvertiert werden
        Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
g:\programme\microsoft visual studio 8\projekte\3d spieleprogrammmierung mit directx 9 und c++\allgemeines\direct3denum.cpp(955) : error C2440: 'Initialisierung': 'const char [17]' kann nicht in 'LPCWSTR' konvertiert werden
        Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
g:\programme\microsoft visual studio 8\projekte\3d spieleprogrammmierung mit directx 9 und c++\allgemeines\direct3denum.cpp(957) : error C2440: 'Initialisierung': 'const char [5]' kann nicht in 'LPCWSTR' konvertiert werden
        Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
InitDirect3D.cpp
main.cpp

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

2

07.09.2006, 23:10

in den projekteinstellungen, da gibts unter "configuration properties/general" eine einstellung die nennt sich "character set".
die stell von "use unicode character set" auf "not set" ;)

Hengstli

Treue Seele

  • »Hengstli« ist der Autor dieses Themas

Beiträge: 147

Wohnort: Dettenheim

  • Private Nachricht senden

3

07.09.2006, 23:11

öhm... ups :oops:
ganz vergessen.... C++ Express Edition 2005

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

4

07.09.2006, 23:13

^^ hab zu spät gesehn, geht aus der fehlermeldung eh hervor, hab meinen obigen beitrag editiert während du gepostet hast ;)

Hengstli

Treue Seele

  • »Hengstli« ist der Autor dieses Themas

Beiträge: 147

Wohnort: Dettenheim

  • Private Nachricht senden

5

07.09.2006, 23:19

habs gesehen... :D
danke...
also, Fehlermeldung is weg...
noch ne Frage vorweg:
1.Mein Programm startet so irgendwie nicht wie ich´s hab... muss ich da dann

C-/C++-Quelltext

1
int main()
schreiben? oder mit

C-/C++-Quelltext

1
int WINAPI WinMain(....)

meine Hauptschleife initialisieren??
2. Ich sprech doch die Konsole auch mit "std::cout" an, wenn ich was reinschrieben will... oder ändert sich da was??

edit: Löscht bitte schnell den Post bevor noch einer denkt, ich wär blöd ;)
Dafür isses wahrscheinlich eh schon zu spät... :roll: ;)

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

6

07.09.2006, 23:40

um, das hängt davon ab ob du ein konsolen (int main()) oder windows (int WINAPI WinMain()) programm hast.

falls es sich um ein windows programm handelt ist das mit std::cout nicht mehr so einfach...

ich tippe mal drauf, dass du ein windows programm hast. das braucht dann eine WinMain().
die konsole verwendest du da am besten mit den konsole funktionen der win api (AllocConsole(), WriteConsole() etc.).
std::cout lässt sich mit tricks aber auch da zum laufen bekommen.

und niemand hier wird dich wegen sowas für blöd halten ;)

Hengstli

Treue Seele

  • »Hengstli« ist der Autor dieses Themas

Beiträge: 147

Wohnort: Dettenheim

  • Private Nachricht senden

7

07.09.2006, 23:45

Zitat von »"dot"«

und niemand hier wird dich wegen sowas für blöd halten ;)


zu gütig von dir dot... ;)
P.S. hab ein Konsolenprogramm und da wirds mit

C-/C++-Quelltext

1
int main()
gemacht...
mit std::cout hab ich daher keine probs..
wenn wir schon dabei sind... wie wirds bei nem windows programm gemacht?? Wär auch mal interessant das zu wissen.... :)
also das mit std::cout mein ich jetzt...

Hengstli

Treue Seele

  • »Hengstli« ist der Autor dieses Themas

Beiträge: 147

Wohnort: Dettenheim

  • Private Nachricht senden

8

07.09.2006, 23:45

Hast schon wieder deinen Post editiert??? ;)

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

9

07.09.2006, 23:47

ja^^, ich editier meine posts für gewöhnlich 3 mal bis sie einigermaßen was hermachen...

schlechte gewohnheit, nervöser finger am abzug + breitband internet ;)

Werbeanzeige