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

1

16.02.2007, 01:07

Direct3DEnum funktioniert nicht :'(

hi
ich wollte heute ein das beispiel nachprogrammieren, wo man Direct3D initialisiert und dann ein leeres Fenster erstellt (mit InitWindows, InitDirect3D und Direct3DEnum)
so er spuckt aber lauter Fehler bei der Datei Direct3DEnum.cpp aus ...
wenn ich die Datei neu kompilieren will kommt das:

erst kommen 2 warnungen und dann die fehler

Quellcode

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
39
40
41
42
------ Erstellen gestartet: Projekt: Direct3D und Fenster, Konfiguration: Debug Win32 ------
Kompilieren...
Direct3DEnum.cpp
c:\dokumente und einstellungen\leon\desktop\leon\cpp\buch david\tribase\include\dshowbaseclasses\wxutil.h(195) : warning C4312: 'Typumwandlung': Konvertierung von 'LONG' in größeren Typ 'PVOID'
c:\dokumente und einstellungen\leon\desktop\leon\cpp\buch david\tribase\include\tbgui.h(288) : warning C4267: '=': Konvertierung von 'size_t' nach 'int', Datenverlust möglich
c:\dokumente und einstellungen\leon\desktop\leon\cpp\buch david\beispiele\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.
c:\dokumente und einstellungen\leon\desktop\leon\cpp\buch david\beispiele\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.
c:\dokumente und einstellungen\leon\desktop\leon\cpp\buch david\beispiele\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.
c:\dokumente und einstellungen\leon\desktop\leon\cpp\buch david\beispiele\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.
c:\dokumente und einstellungen\leon\desktop\leon\cpp\buch david\beispiele\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.
c:\dokumente und einstellungen\leon\desktop\leon\cpp\buch david\beispiele\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.
c:\dokumente und einstellungen\leon\desktop\leon\cpp\buch david\beispiele\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.
c:\dokumente und einstellungen\leon\desktop\leon\cpp\buch david\beispiele\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.
c:\dokumente und einstellungen\leon\desktop\leon\cpp\buch david\beispiele\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.
c:\dokumente und einstellungen\leon\desktop\leon\cpp\buch david\beispiele\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.
c:\dokumente und einstellungen\leon\desktop\leon\cpp\buch david\beispiele\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.
c:\dokumente und einstellungen\leon\desktop\leon\cpp\buch david\beispiele\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.
c:\dokumente und einstellungen\leon\desktop\leon\cpp\buch david\beispiele\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.
c:\dokumente und einstellungen\leon\desktop\leon\cpp\buch david\beispiele\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.
c:\dokumente und einstellungen\leon\desktop\leon\cpp\buch david\beispiele\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.
c:\dokumente und einstellungen\leon\desktop\leon\cpp\buch david\beispiele\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.
c:\dokumente und einstellungen\leon\desktop\leon\cpp\buch david\beispiele\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.
Das Buildprotokoll wurde unter "file://c:\Dokumente und Einstellungen\Leon\Desktop\Leon\CPP\Buch David\Beispiele\Eigenes\Direct3D und Fenster\Direct3D und Fenster\Debug\BuildLog.htm" gespeichert.
Direct3D und Fenster - 17 Fehler, 2 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========


brauche hilfe :(
habe eigentlich alle Sachen wie Libs eigetragen und Linker is auch gefüllt ,)


der code von meinem programm ist ganz klein und da liegen denke ich keine fehler:

Quellcode

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
#include <Windows.h>
#include <TriBase.h>
#include "..\\..\\..\\Allgemeines\\InitWindow.h"
#include "..\\..\\..\\Allgemeines\\Direct3DEnum.h"
#include "..\\..\\..\\Allgemeines\\InitDirect3D.h"
#include "Resource.h"


tbResult Render(float fNumSecsPassed)
{
    return TB_OK;
}


tbResult Move(float fNumSecsPassed)
{
    return TB_OK;
}


int WINAPI WinMain(HINSTANCE hInstance,
                   HINSTANCE hPrevInstance,
                   char* pcCmdLine,
                   int iShowCmd)
{
    tbInit();
    SDirect3DParameters Direct3DParameters;
    tbResult Result = GetDirect3DParameters (&Direct3DParameters);

    
    tbDoMessageLoop(Render, Move);

    tbExit();

    return 0;
}
[/code]
C++ für Spieleprogrammierer durch, zu Weihnachten ist 3D Spieleprogrammierung mit DirectX9 dran :D

grek40

Alter Hase

Beiträge: 1 491

Wohnort: Dresden

  • Private Nachricht senden

2

16.02.2007, 01:38

für die Arbeit mit der Tribase solltest du entweder in den Projekteinstellungen UNICODE ausschalten oder die ganze Tribase Unicode-kompatibel machen und neu kompilieren. Hab ich mal gemacht, dauert - Erfahrung im Bereich Unicodefunktionen vorausgesetzt - ca. nen langen Nachmittag...

3

16.02.2007, 01:48

und das hilft was? wo schalt ich das ab?^^
is schon irgentwie **** wenn ich so nen kleinen codeschnipsel nich zum laufen bekomme. is die tribase buggy??
hab alles so eigestellt wies im buch stand also warum klappt das nicht -.-
C++ für Spieleprogrammierer durch, zu Weihnachten ist 3D Spieleprogrammierung mit DirectX9 dran :D

Firefly

Alter Hase

Beiträge: 484

Wohnort: Irgendwoundnirgendwo

  • Private Nachricht senden

5

16.02.2007, 10:38

C-/C++-Quelltext

1
#undef UNICODE

6

17.02.2007, 17:00

jetzt hat mein program ein problem mit

C-/C++-Quelltext

1
InitDirect3D (&Direct3DParameters, g_hWindow);

-.- Fehlermeldung:

Zitat

WinMain.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""enum tbResult __cdecl InitDirect3D(struct SDirect3DParameters *,struct HWND__ *)" (?InitDirect3D@@YA?AW4tbResult@@PAUSDirect3DParameters@@PAUHWND__@@@Z)".
C:\Dokumente und Einstellungen\Leon\Desktop\Leon\CPP\Buch David\Beispiele\Eigenes\Direct3D und Fenster\Release\Direct3D und Fenster.exe : fatal error LNK1120: 1 nicht aufgelöste externe Verweise.


was ist da los? :(
C++ für Spieleprogrammierer durch, zu Weihnachten ist 3D Spieleprogrammierung mit DirectX9 dran :D

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

7

17.02.2007, 17:38

Du hast die CPP-Dateien aus dem "Allgemeines"-Ordner nicht ins Projekt eingefügt.

Werbeanzeige