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

05.08.2006, 00:41

Hilfe, Problem mit dem Einbinden von Resourcen-Dateien!!!

Hallo alle zusammen,
ich brauche dringend hilfe bzw bitte um hilfe... Ich arbeite momentan mit CodeBlocks (also nicht visual c++) und kann die resourcen-dateien aus dem buch (D3DAbzählung.rc usw.) nicht einbinden... ich hab den verdacht, das es an falschen einstellungen des resourcen compililers liegt, weiß aber überhaupt nicht weiter, da ich mit resourcen eigentlich noch nie programmiert hab.... der compiler/linker sagt:

Execution of 'rs.exe /I"C:\Programme\Microsoft Visual C++ Toolkit 2003\include" -fo.objs\D3DAbzählung.res D3DAbzählung.rc' in 'C:\Dokumente und Einstellungen\Benny\Desktop\C++\a' failed.

Ich weiß nicht was das zu bedeuten hat, visual c++ toolkit 2003 ist mein compiler und C:\Dokumente und Einstellungen\Benny\Desktop\C++\a das Programmverzeichnis. rs.exe ist der eintrag in den compiler-einstellungen unter programme-> resoucencompiler...

ich habe Microsoft Visual C++ Toolkit 2003 erneut installiert und auto detecten lassen aber es geht nicht...

Source-Dateien:
D3DAbzählung.cpp
Direct3DEnum.cpp
InitDirect3D.cpp
InitWindow.cpp

Header-Dateien
alle zu den oben genannten cpp's + resource.h

resource-Dateien:
D3DAbzählung.rc

Wenn ihr noch mehr Infos braucht ich helfe gern weiter, bitte helft mir.
Vielen Dank schon mal jetzt, ich hoffen mir kann geholfen werden :p

Chase

Alter Hase

Beiträge: 753

Wohnort: Nagaoka / Darmstadt / Düsseldorf

Beruf: fauler Studi

  • Private Nachricht senden

2

05.08.2006, 00:58

Hm, unwahrscheinlich aber vielleicht ist das ja Schuld: D3DAbzählung.rc
"Have you tried turning it off and on again?"

3

05.08.2006, 17:14

Hat nicht geholfen....

Die Verzweiflung wird immer größer...... !!!!

Execution of 'rs.exe /I"C:\Programme\Microsoft Visual C++ Toolkit 2003\include" -fo.objs\D3DAbzaehlung.res D3DAbzaehlung.rc' in 'C:\Dokumente und Einstellungen\Benny\Desktop\C++\a' failed.

ich hab das, was ich denke was wesentlich ist rot gemacht..........

Kann mir keiner helfen.... ham schon so viele gelesen *g*

Hat jemand eine Idee, wäre seeeeeeeeeeehr dankbar ;)))
Gruß Benji

Das Gurke

Community-Fossil

Beiträge: 1 996

Wohnort: Pinneberg

Beruf: Schüler

  • Private Nachricht senden

4

05.08.2006, 17:26

Is bei dem Toolkit denn auch n Ressourcencompiler dabei? Mal so ganz doof gefragt, hab damit keine Erfahrungen gemacht.

5

06.08.2006, 15:07

Hmmm

Wenn ich das wüsste, also eingetragen ist einer (automatisch, wenn er erkannt wird) nur es tut nicht und was die meldung heisst ich hab keine ahnung, ich weiß nur, das es daran liegt. oder kann ich visual c++ resourcen ausschließlich in visual c++ einbinden???? ich verzweifel noch, ich brauch das doch!!! *g*

6

07.08.2006, 10:20

Zitat von »"Das Gurke"«

Is bei dem Toolkit denn auch n Ressourcencompiler dabei? Mal so ganz doof gefragt, hab damit keine Erfahrungen gemacht.


AFAIK ist das egal. Express kann ja auch ohne Ressourcencompiler Dialoganwendungen kompilieren. Oder meinst du mit Ressourcencompiler den Teil des Compilers, der die Ressourcen parst (wie auch immer das heißt)?

@CroBenji: Visual C++ Ressourcen solltest du eigentlich auch auf anderen Compilern verwenden können. Nur musst du nachschauen, ob alle im Ressouurcenscript inkludierte Header (meistens nur afxres.h auch auf deinem PC sind. Das scheint aber nicht dein Problem zu sein, das wäre nämlich dann ein Compilerfehler.

Aber warum wechselst du nicht einfach zu Visual Studio Express? Damit klappt's. Ich habe zwar nicht gerade die Ressourcendateien kompiliert, aber andere... Das klappt. Also müsste es auch bei deinem Problem weiterhelfen.

7

07.08.2006, 11:54

AHA

Vielen Dank @ FOGX :) Ja hab ich mir auch überlegt, hab es auch schon runtergelanden und installiert:) nur jetzt hab ich ein neues kleines problem. wo stelle ich ein, welche lib's er in das Projekt einbinden muss??? also Tribase.lib bzw TriBaseD.lib D3D9.lib usw... ich hab das noch nicht entdeckt aber die Resoucen machen jetzt kein Problem mehr *freuz* Greetz Benji :D

9

07.08.2006, 13:09

Hmm

Danke schön!! :)

Hmmmmm.

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// Kapitel 2
// Beispielprogramm 02
// ===================
// Auflisten aller Direct3D-Optionen und anschließende Erstellung
// einer Geräteschnittstelle (IDirect3DDevice9).
// Zu den Optionen gehören unter anderem:
// - Adapter und Gerätetyp
// - Videomodi
// - Multi-Sampling-Typen und -Qualitätsstufen
// - Hardware- oder Softwareverarbeitung?


#include <Windows.h>
#include <TriBase.h>
#include "InitWindow.h"
#include "Direct3DEnum.h"
#include "InitDirect3D.h"
#include "Resource.h"

#pragma comment(lib, "TriBase.lib")
#pragma comment(lib, "d3d9.lib")


und.......

Compiling...
D3DAbzählung.cpp
Linking...
D3DAbzählung.obj : error LNK2019: unresolved external symbol __imp__LoadIconA@8 referenced in function _WinMain@16
D3DAbzählung.obj : error LNK2019: unresolved external symbol __imp__MessageBoxA@16 referenced in function _WinMain@16
Direct3DEnum.obj : error LNK2019: unresolved external symbol __imp__SendDlgItemMessageA@20 referenced in function "enum tbResult __cdecl DeleteListData(struct HWND__ *,int)" (?DeleteListData@@YA?AW4tbResult@@PAUHWND__@@H@Z)
Direct3DEnum.obj : error LNK2019: unresolved external symbol __imp__EnableWindow@8 referenced in function "enum tbResult __cdecl EnumDeviceTypes(struct HWND__ *)" (?EnumDeviceTypes@@YA?AW4tbResult@@PAUHWND__@@@Z)
Direct3DEnum.obj : error LNK2019: unresolved external symbol __imp__GetDlgItem@8 referenced in function "enum tbResult __cdecl EnumDeviceTypes(struct HWND__ *)" (?EnumDeviceTypes@@YA?AW4tbResult@@PAUHWND__@@@Z)
Direct3DEnum.obj : error LNK2019: unresolved external symbol __imp__IsDlgButtonChecked@8 referenced in function "enum tbResult __cdecl EnumBackBufferFormats(struct HWND__ *)" (?EnumBackBufferFormats@@YA?AW4tbResult@@PAUHWND__@@@Z)
Direct3DEnum.obj : error LNK2019: unresolved external symbol __imp__CheckDlgButton@12 referenced in function "enum tbResult __cdecl SetParameters(struct HWND__ *,struct SDirect3DParameters *)" (?SetParameters@@YA?AW4tbResult@@PAUHWND__@@PAUSDirect3DParameters@@@Z)
Direct3DEnum.obj : error LNK2019: unresolved external symbol __imp__GetOpenFileNameA@4 referenced in function "int __stdcall D3DEnumDialogProc(struct HWND__ *,unsigned int,unsigned int,long)" (?D3DEnumDialogProc@@YGHPAUHWND__@@IIJ@Z)
Direct3DEnum.obj : error LNK2019: unresolved external symbol __imp__GetSaveFileNameA@4 referenced in function "int __stdcall D3DEnumDialogProc(struct HWND__ *,unsigned int,unsigned int,long)" (?D3DEnumDialogProc@@YGHPAUHWND__@@IIJ@Z)
Direct3DEnum.obj : error LNK2019: unresolved external symbol __imp__SetDlgItemTextA@12 referenced in function "int __stdcall D3DEnumDialogProc(struct HWND__ *,unsigned int,unsigned int,long)" (?D3DEnumDialogProc@@YGHPAUHWND__@@IIJ@Z)
Direct3DEnum.obj : error LNK2019: unresolved external symbol __imp__EndDialog@8 referenced in function "int __stdcall D3DEnumDialogProc(struct HWND__ *,unsigned int,unsigned int,long)" (?D3DEnumDialogProc@@YGHPAUHWND__@@IIJ@Z)
Direct3DEnum.obj : error LNK2019: unresolved external symbol __imp__DialogBoxParamA@20 referenced in function "enum tbResult __cdecl GetDirect3DParameters(struct SDirect3DParameters *)" (?GetDirect3DParameters@@YA?AW4tbResult@@PAUSDirect3DParameters@@@Z)
InitDirect3D.obj : error LNK2019: unresolved external symbol __imp__ShowCursor@4 referenced in function "enum tbResult __cdecl InitDirect3D(struct SDirect3DParameters *,struct HWND__ *)" (?InitDirect3D@@YA?AW4tbResult@@PAUSDirect3DParameters@@PAUHWND__@@@Z)
InitDirect3D.obj : error LNK2019: unresolved external symbol _DXGetErrorString9A@4 referenced in function "enum tbResult __cdecl InitDirect3D(struct SDirect3DParameters *,struct HWND__ *)" (?InitDirect3D@@YA?AW4tbResult@@PAUSDirect3DParameters@@PAUHWND__@@@Z)
InitDirect3D.obj : error LNK2019: unresolved external symbol _DXGetErrorDescription9A@4 referenced in function "enum tbResult __cdecl InitDirect3D(struct SDirect3DParameters *,struct HWND__ *)" (?InitDirect3D@@YA?AW4tbResult@@PAUSDirect3DParameters@@PAUHWND__@@@Z)
InitWindow.obj : error LNK2019: unresolved external symbol __imp__UnregisterClassA@8 referenced in function "enum tbResult __cdecl ExitWindow(void)" (?ExitWindow@@YA?AW4tbResult@@XZ)
InitWindow.obj : error LNK2019: unresolved external symbol __imp__EndPaint@8 referenced in function "long __stdcall WindowProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WindowProc@@YGJPAUHWND__@@IIJ@Z)
InitWindow.obj : error LNK2019: unresolved external symbol __imp__FillRect@12 referenced in function "long __stdcall WindowProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WindowProc@@YGJPAUHWND__@@IIJ@Z)
InitWindow.obj : error LNK2019: unresolved external symbol __imp__GetStockObject@4 referenced in function "long __stdcall WindowProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WindowProc@@YGJPAUHWND__@@IIJ@Z)
InitWindow.obj : error LNK2019: unresolved external symbol __imp__BeginPaint@8 referenced in function "long __stdcall WindowProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WindowProc@@YGJPAUHWND__@@IIJ@Z)
InitWindow.obj : error LNK2019: unresolved external symbol __imp__PostQuitMessage@4 referenced in function "long __stdcall WindowProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WindowProc@@YGJPAUHWND__@@IIJ@Z)
InitWindow.obj : error LNK2019: unresolved external symbol __imp__DestroyWindow@4 referenced in function "long __stdcall WindowProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WindowProc@@YGJPAUHWND__@@IIJ@Z)
InitWindow.obj : error LNK2019: unresolved external symbol __imp__DefWindowProcA@16 referenced in function "long __stdcall WindowProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WindowProc@@YGJPAUHWND__@@IIJ@Z)
InitWindow.obj : error LNK2019: unresolved external symbol __imp__CreateWindowExA@48 referenced in function "enum tbResult __cdecl InitWindow(int,int,char *,struct HICON__ *)" (?InitWindow@@YA?AW4tbResult@@HHPADPAUHICON__@@@Z)
InitWindow.obj : error LNK2019: unresolved external symbol __imp__GetSystemMetrics@4 referenced in function "enum tbResult __cdecl InitWindow(int,int,char *,struct HICON__ *)" (?InitWindow@@YA?AW4tbResult@@HHPADPAUHICON__@@@Z)
InitWindow.obj : error LNK2019: unresolved external symbol __imp__AdjustWindowRect@12 referenced in function "enum tbResult __cdecl InitWindow(int,int,char *,struct HICON__ *)" (?InitWindow@@YA?AW4tbResult@@HHPADPAUHICON__@@@Z)
InitWindow.obj : error LNK2019: unresolved external symbol __imp__SetRect@20 referenced in function "enum tbResult __cdecl InitWindow(int,int,char *,struct HICON__ *)" (?InitWindow@@YA?AW4tbResult@@HHPADPAUHICON__@@@Z)
InitWindow.obj : error LNK2019: unresolved external symbol __imp__RegisterClassExA@4 referenced in function "enum tbResult __cdecl InitWindow(int,int,char *,struct HICON__ *)" (?InitWindow@@YA?AW4tbResult@@HHPADPAUHICON__@@@Z)
InitWindow.obj : error LNK2019: unresolved external symbol __imp__LoadCursorA@8 referenced in function "enum tbResult __cdecl InitWindow(int,int,char *,struct HICON__ *)" (?InitWindow@@YA?AW4tbResult@@HHPADPAUHICON__@@@Z)
C:\Dokumente und Einstellungen\Benny\Desktop\C++\Visual\Debug\Visual.exe : fatal error LNK1120: 29 unresolved externals
Build log was saved at "file://c:\Dokumente und Einstellungen\Benny\Desktop\C++\Visual\Visual\Debug\BuildLog.htm"
Visual - 30 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========


So langsam komm ich mir blöd vor hätt vielleicht schon früher Visual nehmen sollen lol :) Greetz Benji

Das Gurke

Community-Fossil

Beiträge: 1 996

Wohnort: Pinneberg

Beruf: Schüler

  • Private Nachricht senden

10

07.08.2006, 13:12

Grad auf der Arbeit, also nur überflogen, daher ein Schuss ins Blaue:

TriBase ist angepasst bezüglich VS8? Gibt da n Tutorial hier im Forum.
Edit:
bitte cpp tags nutzen, auch beim Linker

Werbeanzeige