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

Der Dude

Treue Seele

  • »Der Dude« ist der Autor dieses Themas

Beiträge: 73

Wohnort: Elleringhausen-City

Beruf: ITA

  • Private Nachricht senden

1

20.09.2004, 15:43

Listing 2.22

Hallo,
beim nachschreiben aus dem Listing 2.22 wird mir immer gesagt das die initwindow.h nicht gefunden werden kann. bevor jetzt jemand schreibt du musst auch den ordner einbinden, werft eben noch darauf einen blick:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
//Includedateinen

#include <Windows.h>
#include "..\\..\\Allgemeines\\InitWindow.h"
#include "..\\..\\Allgemeines\\Direct3DEnum.h"
#include "..\\..\\Allgemeines\\InitDirect3D.h"
#include "Resource1.h"
//ENDE


//.. natürlich kommt noch der rest würde es aber unnötig lang machen


foglende daten habe ich eingebunden:
im der festplatte D:\eigene Dateien\TriBase befindet sich logischer weise die tribase engine.

Eingebunden:
Include-dateien: D:\Eigene Dateien\Tribase\INCLUDE
Bib-dateien: D:\Eigene Dateien\Tribase\LIB

wenn jemand mal den gleichen fehler hatte oder irgendeine idee hat bitte einfach schreiben bin über alles dankbar.

habe es auch mal anders probiert:
Include-dateien: D:\Eigene Dateien\Tribase\Beispiel\Allgemeines

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
//Includedateinen

#include <Windows.h>
#include "InitWindow.h"
#include "Allgemeines\\Direct3DEnum.h"
#include "Allgemeines\\InitDirect3D.h"
#include "Resource1.h"
//ENDE


//.. natürlich kommt noch der rest würde es aber unnötig lang machen


danach haben mich folgende fehler beglückt:
[list]
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\INITWINDOW.H(21): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'InitWindow'
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\INITWINDOW.H(21): error C2501: 'tbResult': Fehlende Speicherklasse oder Typspezifizierer
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\INITWINDOW.H(22): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'ExitWindow'
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\INITWINDOW.H(22): error C2501: 'tbResult': Fehlende Speicherklasse oder Typspezifizierer
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\INITWINDOW.H(22): error C2086: 'int tbResult': Neudefinition
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\INITWINDOW.H(23): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'DoMessageLoop'
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\INITWINDOW.H(23): error C2501: 'tbResult': Fehlende Speicherklasse oder Typspezifizierer
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\INITWINDOW.H(23): error C2086: 'int tbResult': Neudefinition
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\INITWINDOW.H(23): error C2065: 'pRenderProc': nichtdeklarierter Bezeichner
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\INITWINDOW.H(23): error C2144: Syntaxfehler: 'float' sollte auf ')' folgen
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\INITWINDOW.H(23): error C2059: Syntaxfehler: ')'
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\DIRECT3DENUM.H(20): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'DeviceType'
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\DIRECT3DENUM.H(20): error C2501: 'SDirect3DParameters::D3DDEVTYPE': Fehlende Speicherklasse oder Typspezifizierer
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\DIRECT3DENUM.H(20): error C2501: 'SDirect3DParameters::DeviceType': Fehlende Speicherklasse oder Typspezifizierer
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\DIRECT3DENUM.H(22): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'VideoMode'
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\DIRECT3DENUM.H(22): error C2501: 'SDirect3DParameters::D3DDISPLAYMODE': Fehlende Speicherklasse oder Typspezifizierer
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\DIRECT3DENUM.H(22): error C2501: 'SDirect3DParameters::VideoMode': Fehlende Speicherklasse oder Typspezifizierer
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\DIRECT3DENUM.H(23): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'BackBufferFormat'
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\DIRECT3DENUM.H(23): error C2501: 'SDirect3DParameters::D3DFORMAT': Fehlende Speicherklasse oder Typspezifizierer
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\DIRECT3DENUM.H(23): error C2501: 'SDirect3DParameters::BackBufferFormat': Fehlende Speicherklasse oder Typspezifizierer
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\DIRECT3DENUM.H(24): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'ZStencilBufferFormat'
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\DIRECT3DENUM.H(24): error C2501: 'SDirect3DParameters::D3DFORMAT': Fehlende Speicherklasse oder Typspezifizierer
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\DIRECT3DENUM.H(24): error C2501: 'SDirect3DParameters::ZStencilBufferFormat': Fehlende Speicherklasse oder Typspezifizierer
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\DIRECT3DENUM.H(25): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'MultiSamplingType'
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\DIRECT3DENUM.H(25): error C2501: 'SDirect3DParameters::D3DMULTISAMPLE_TYPE': Fehlende Speicherklasse oder Typspezifizierer
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\DIRECT3DENUM.H(25): error C2501: 'SDirect3DParameters::MultiSamplingType': Fehlende Speicherklasse oder Typspezifizierer
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\DIRECT3DENUM.H(28): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'DeviceCaps'
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\DIRECT3DENUM.H(28): error C2501: 'SDirect3DParameters::D3DCAPS9': Fehlende Speicherklasse oder Typspezifizierer
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\DIRECT3DENUM.H(28): error C2501: 'SDirect3DParameters::DeviceCaps': Fehlende Speicherklasse oder Typspezifizierer
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\DIRECT3DENUM.H(33): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'GetDirect3DParameters'
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\DIRECT3DENUM.H(33): error C2501: 'tbResult': Fehlende Speicherklasse oder Typspezifizierer
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\DIRECT3DENUM.H(33): error C2086: 'int tbResult': Neudefinition
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\INITDIRECT3D.H(15): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'g_pD3D'
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\INITDIRECT3D.H(15): error C2501: 'g_pD3D': Fehlende Speicherklasse oder Typspezifizierer
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\INITDIRECT3D.H(16): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'g_pD3DDevice'
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\INITDIRECT3D.H(16): error C2501: 'g_pD3DDevice': Fehlende Speicherklasse oder Typspezifizierer
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\INITDIRECT3D.H(20): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'InitDirect3D'
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\INITDIRECT3D.H(20): error C2501: 'tbResult': Fehlende Speicherklasse oder Typspezifizierer
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\INITDIRECT3D.H(20): error C2086: 'int tbResult': Neudefinition
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\INITDIRECT3D.H(21): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'ExitDirect3D'
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\INITDIRECT3D.H(21): error C2501: 'tbResult': Fehlende Speicherklasse oder Typspezifizierer
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\INITDIRECT3D.H(21): error C2086: 'int tbResult': Neudefinition
d:\Spieleprogrammierung\Scherfgen\Fenster erstellen\Fenstererstellen\Fenstererstellen\fenster.cpp(6): fatal error C1083: Include-Datei kann nicht geöffnet werden: 'Resource1.h': No such file or directory
[/list]

in hoffung auf antworten
der dude :-)[/list]
"Wenn ich morgens doppelt so schnell über den Flur laufe, kann ich 2 Minuten länger schlaften!" - leider war es ein Irrtum.

Dave

Alter Hase

Beiträge: 757

Wohnort: Berlin

  • Private Nachricht senden

2

20.09.2004, 19:20

mhh, dazu kann man jetzt nicht allzuviel sagen. da du die pfade der dateien ja relativ angibst, wäre es vlt ganz sinnvoll zu posten, in welchem ordner sich dein projekt befindet....

binde doch den tribase-include ordner einfach in die standard-include-verzeichnisse ein. wenn du visual c++ benutzt gehst du ohne eine projektmappe ausgewählt zu haben auf extras->optionen und dort unter projekte->c++ verzeichnisse bei includedateien deinen ordner angeben....
dann deine header wie folgt einbinden:

Quellcode

1
2
3
4
5
6
7
//Includedateinen 
#include <Windows.h> 
#include <InitWindow.h>
#include <Allgemeines\\Direct3DEnum.h> 
#include <Allgemeines\\InitDirect3D.h>
#include "Resource1.h" 
//ENDE


bzw. einfach nur:

Quellcode

1
#include <TriBase.h>

Dave

Alter Hase

Beiträge: 757

Wohnort: Berlin

  • Private Nachricht senden

3

20.09.2004, 19:23

achja, da du "..//..//" und gar nichts als "prefix" ausprobiert hast, könnte es noch sein, dass es "..//" ist ;)
durch das erste ../ wechselst du bereits eine ordner-ebene hoch, also gehst du insgesamt 2 ebenen höher. mit nur einem punk "./" bleibst du in der ebene.


aber was mich momentan wundert ist, dass er dir das überhaupt kompiliert, wenn er die includedatei nicht findet...

Der Dude

Treue Seele

  • »Der Dude« ist der Autor dieses Themas

Beiträge: 73

Wohnort: Elleringhausen-City

Beruf: ITA

  • Private Nachricht senden

4

20.09.2004, 20:47

Hi Dave,
vielen dank für die antowort. also folgendes:
das Projekt liegt dort:
D:\Spieleprogrammierung\Scherfgen\Fenster erstellen\Fenstererstellen

den standardordner habe ich eingebaut, wie es im buch steht
wenn ich die tribase.h einbinde geht es leider auch nicht
und bei dieser art der bindung erscheint leider auch ein fehler:
#include <Windows.h>
#include "D:\\Eigene Dateien\\Tribase\\BEISPIELE\\ALLGEMEINES\\InitWindow.h"
#include "D:\\Eigene Dateien\\Tribase\\BEISPIELE\\ALLGEMEINES\\Direct3DEnum.h"
#include "D:\\Eigene Dateien\\Tribase\\BEISPIELE\\ALLGEMEINES\\InitDirect3D.h"
#include "D:\\Eigene Dateien\\Tribase\\RESOURCE.H"


Fehler:
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\INITWINDOW.H(21): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'InitWindow'
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\INITWINDOW.H(21): error C2501: 'tbResult': Fehlende Speicherklasse oder Typspezifizierer
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\INITWINDOW.H(22): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'ExitWindow'
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\INITWINDOW.H(22): error C2501: 'tbResult': Fehlende Speicherklasse oder Typspezifizierer
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\INITWINDOW.H(22): error C2086: 'int tbResult': Neudefinition
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\INITWINDOW.H(23): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'DoMessageLoop'
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\INITWINDOW.H(23): error C2501: 'tbResult': Fehlende Speicherklasse oder Typspezifizierer
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\INITWINDOW.H(23): error C2086: 'int tbResult': Neudefinition
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\INITWINDOW.H(23): error C2065: 'pRenderProc': nichtdeklarierter Bezeichner
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\INITWINDOW.H(23): error C2144: Syntaxfehler: 'float' sollte auf ')' folgen
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\INITWINDOW.H(23): error C2059: Syntaxfehler: ')'
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\DIRECT3DENUM.H(20): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'DeviceType'
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\DIRECT3DENUM.H(20): error C2501: 'SDirect3DParameters::D3DDEVTYPE': Fehlende Speicherklasse oder Typspezifizierer
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\DIRECT3DENUM.H(20): error C2501: 'SDirect3DParameters::DeviceType': Fehlende Speicherklasse oder Typspezifizierer
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\DIRECT3DENUM.H(22): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'VideoMode'
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\DIRECT3DENUM.H(22): error C2501: 'SDirect3DParameters::D3DDISPLAYMODE': Fehlende Speicherklasse oder Typspezifizierer
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\DIRECT3DENUM.H(22): error C2501: 'SDirect3DParameters::VideoMode': Fehlende Speicherklasse oder Typspezifizierer
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\DIRECT3DENUM.H(23): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'BackBufferFormat'
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\DIRECT3DENUM.H(23): error C2501: 'SDirect3DParameters::D3DFORMAT': Fehlende Speicherklasse oder Typspezifizierer
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\DIRECT3DENUM.H(23): error C2501: 'SDirect3DParameters::BackBufferFormat': Fehlende Speicherklasse oder Typspezifizierer
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\DIRECT3DENUM.H(24): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'ZStencilBufferFormat'
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\DIRECT3DENUM.H(24): error C2501: 'SDirect3DParameters::D3DFORMAT': Fehlende Speicherklasse oder Typspezifizierer
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\DIRECT3DENUM.H(24): error C2501: 'SDirect3DParameters::ZStencilBufferFormat': Fehlende Speicherklasse oder Typspezifizierer
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\DIRECT3DENUM.H(25): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'MultiSamplingType'
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\DIRECT3DENUM.H(25): error C2501: 'SDirect3DParameters::D3DMULTISAMPLE_TYPE': Fehlende Speicherklasse oder Typspezifizierer
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\DIRECT3DENUM.H(25): error C2501: 'SDirect3DParameters::MultiSamplingType': Fehlende Speicherklasse oder Typspezifizierer
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\DIRECT3DENUM.H(28): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'DeviceCaps'
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\DIRECT3DENUM.H(28): error C2501: 'SDirect3DParameters::D3DCAPS9': Fehlende Speicherklasse oder Typspezifizierer
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\DIRECT3DENUM.H(28): error C2501: 'SDirect3DParameters::DeviceCaps': Fehlende Speicherklasse oder Typspezifizierer
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\DIRECT3DENUM.H(33): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'GetDirect3DParameters'
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\DIRECT3DENUM.H(33): error C2501: 'tbResult': Fehlende Speicherklasse oder Typspezifizierer
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\DIRECT3DENUM.H(33): error C2086: 'int tbResult': Neudefinition
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\INITDIRECT3D.H(15): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'g_pD3D'
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\INITDIRECT3D.H(15): error C2501: 'g_pD3D': Fehlende Speicherklasse oder Typspezifizierer
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\INITDIRECT3D.H(16): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'g_pD3DDevice'
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\INITDIRECT3D.H(16): error C2501: 'g_pD3DDevice': Fehlende Speicherklasse oder Typspezifizierer
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\INITDIRECT3D.H(20): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'InitDirect3D'
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\INITDIRECT3D.H(20): error C2501: 'tbResult': Fehlende Speicherklasse oder Typspezifizierer
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\INITDIRECT3D.H(20): error C2086: 'int tbResult': Neudefinition
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\INITDIRECT3D.H(21): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'ExitDirect3D'
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\INITDIRECT3D.H(21): error C2501: 'tbResult': Fehlende Speicherklasse oder Typspezifizierer
d:\Eigene Dateien\Tribase\BEISPIELE\ALLGEMEINES\INITDIRECT3D.H(21): error C2086: 'int tbResult': Neudefinition
d:\Spieleprogrammierung\Scherfgen\Fenster erstellen\Fenstererstellen\Fenstererstellen\fenster.cpp(5): fatal error C1083: Include-Datei kann nicht geöffnet werden: 'D:\\Eigene Dateien\\Tribase\\RESOURCE.H': No such file or directory


also langsam weiß ich nicht mehr weiter. fällt dir irgendetwas aus?
wenn ja bitte melde dich doch einfach nochmal

in diesem sinne

der dude :-)
"Wenn ich morgens doppelt so schnell über den Flur laufe, kann ich 2 Minuten länger schlaften!" - leider war es ein Irrtum.

Der Dude

Treue Seele

  • »Der Dude« ist der Autor dieses Themas

Beiträge: 73

Wohnort: Elleringhausen-City

Beruf: ITA

  • Private Nachricht senden

5

20.09.2004, 20:56

Es gab den ersten fortschritt. also wenn ich david sein source 1 zu 1über nehme und anstatt zwei ebenen nur eine hochgehe dann funktioniert es fast.

d:\Eigene Dateien\Tribase\INCLUDE\DSHOWBASECLASSES\WXUTIL.H(195): warning C4312: 'Typumwandlung': Konvertierung von 'LONG' in größeren Typ 'PVOID'
d:\Eigene Dateien\Tribase\INCLUDE\TBGUI.H(286): warning C4267: '=': Konvertierung von 'size_t' nach 'int', Datenverlust möglich
d:\Spieleprogrammierung\Scherfgen\Fenster erstellen\Fenstererstellen\Fenstererstellen\fenster.cpp(69): error C2065: 'IDI_ICON1': nichtdeklarierter Bezeichner


es kommen noch zwei warnungen und halb eine fehlermeldung. ich habe mal an die stelle NULL bzw. 0 eingesetzt. leider funktioniert es nciht. fals du eine lösung hast bitte eben melden.
ps. sind die warnungen gefährlich, da dort von datenverlust gesprochen wird?

mfg der dude
;p
"Wenn ich morgens doppelt so schnell über den Flur laufe, kann ich 2 Minuten länger schlaften!" - leider war es ein Irrtum.

Dave

Alter Hase

Beiträge: 757

Wohnort: Berlin

  • Private Nachricht senden

6

20.09.2004, 21:29

die warnungen kannst du erstmal ignorieren.
IDI_ICON1 ist eine resource. füge deinem projekt eine neue resourcendatei hinzu und erstelle ein icon. dann füge anstatt IDI_ICON1 den namen deines icons ein.
oder lass den funktionsaufruf mit dem icon weg, bzw. wenn er notwendig ist übergib als parameter NULL....

guck mal hier: http://pronix.linuxdelta.de/C/win32/index.shtml
unter 3. Resourcen....

Der Dude

Treue Seele

  • »Der Dude« ist der Autor dieses Themas

Beiträge: 73

Wohnort: Elleringhausen-City

Beruf: ITA

  • Private Nachricht senden

7

20.09.2004, 21:50

Danke für die schnelle antwort, bist du auch unter icq zu erreichen, weil so müsste es schneller funktionieren
p.s. den wert NULL sowie LoadIcon(NULL,IDI_APPLICATION) nimmt er nicht an

mfg der dude

;p
"Wenn ich morgens doppelt so schnell über den Flur laufe, kann ich 2 Minuten länger schlaften!" - leider war es ein Irrtum.

Anonymous

unregistriert

8

25.09.2004, 22:10

Hi Der Dude,

konntest du das Problem mit dem IDI_ICON lösen?
Hast du ICQ?

Gruß Sticky

Dave

Alter Hase

Beiträge: 757

Wohnort: Berlin

  • Private Nachricht senden

9

26.09.2004, 00:27

ja, das "problem" ist mittlerweile gelöst. allerdings scheint er jetzt dieses zu haben: https://www.spieleprogrammierer.de/index.php?option=com_forum&Itemid=0&page=viewtopic&t=2486

Anonymous

unregistriert

10

26.09.2004, 01:37

Ah ok vielleicht könntest du mir helfen Dave.

Ich werkel schon einige Wochen an dem Problem rum.
Es geht wie gesagt um den IDI_ICON1 Befehl.
Hab im Forum schon sämtliche Posts durchgelesen aber irgendwie funkzt das bei mir nicht. Ich hänge bei dem Fenster Listing fest.
Den einzigsten Fehler den er anzeigt ist das IDI_ICON1 ein nicht deklarierter Bezeichner ist.

Hab die Resourcendatei im Ordner drin und mit ins Projekt eingebunden etc. aber irgendwie schnall ich das nicht oder der Compiler :)

Naja andere schaffens auch also werd ich das wohl auch hinbekommen.

Hab ICQ von dort kann man wohl besser das Problem beheben.

ICQ-Nr.: 280584871

Wäre froh wenn du mir helfen könntest.

Danke

Werbeanzeige