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

28.12.2006, 11:38

Win32-Projekte mit Visual C++ 2005 Express Edition

Hi Community!
Ich stehe gerade mal wieder vor einem kleinem Problem, das ich leider nicht selber lösen konnte(die Suche im Forum ergab auch keine Ergebnisse):
Ich will mit VC++ 2005 EE ein leeres Win32-Projekt erstellen(um die Aufgaben in dem Buch zu Lösen), doch mir stellt sich folgendes Problem:
Ich kann unter Win32 nur Konsolenanwendungen erstellen... Aber ich benötige ein ganz normales Win32-Projekt um Fenster zu erstellen, oder?

Das stellt sich mir die Frage: wie kann ich so ein solches Projekt erstellen?
(Die Beispielprogramme kann ich ohne Probleme laden und kompilieren+ausführen).

Ich hoffe ihr wißt weiter.

mfg DaDrivel

Firefly

Alter Hase

Beiträge: 484

Wohnort: Irgendwoundnirgendwo

  • Private Nachricht senden

2

28.12.2006, 11:43

->PlatformSDK

Sn3aK87

Treue Seele

Beiträge: 110

Wohnort: Freiberg, nähe Dresden

Beruf: Informatikstudent TU Dresden ab 1.10.2007

  • Private Nachricht senden

3

28.12.2006, 15:28

Hi,

also du musst folgendes machen:

PlatformSDK herunterladen und installieren:
PlatformSDK WEB install x86

PlatformSDK WEB install ia64

PlatformSDK WEB install AMD64

eigentlich reicht bei Windows XP der erste Download... die anderen sind nur angefügt!!

oder eben die komplette ISO-Version ~500MB

... installieren.
Dann VC++ 2005 starten und:
Extras --> Optionen --> Projekte und Projektmappen --> VC++ Verzeichnisse

dort musst du dann rechts oben INCLUDE (für \Include) oder AUSFÜHRBAR (für Bin) oder BIBLIOTHEKSDATEIEN für Lib) auswählen und folgende Verzeichnisse jeweils hinzufügen:

(Installationsordner ist im Standard --> "C:\Program Files\")

Ausführbare Datei:

Quellcode

1
Installationsordner --> \Microsoft Platform SDK for Windows Server 2003 R2\Bin


Include Datei:

Quellcode

1
Installationsordner --> \Microsoft Platform SDK for Windows Server 2003 R2\Include


Bibliotheksdatei:

Quellcode

1
Installationsordner --> \Microsoft Platform SDK for Windows Server 2003 R2\Lib


Danach öffnest du die Datei "corewin_express.vsprops" (du findest sie in:
Installationsordner --> \Microsoft Visual Studio 8\VC\VCProjectDefaults):

Ändere folgende Zeile um:

Quellcode

1
AdditionalDependencies="kernel32.lib"


zu der hier:

Quellcode

1
AdditionalDependencies="kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib"


Letzter Schritt:

Ändere in der Datei AppSettings.htm die Zeilen 441 -444 (MS Editor und Zeilenumbruch raus machen und bei Ansicht Statuszeile einschalten):

Installationsordner --> "\Microsoft Visual Studio 8\VC\VCWizards\AppWiz\Generic\Application\html\1033\"

Ändere in der Datei diese Zeilen ab (441- 444) -->


Quellcode

1
2
3
4
// WIN_APP.disabled = true;
// WIN_APP_LABEL.disabled = true;
// DLL_APP.disabled = true;
// DLL_APP_LABEL.disabled = true;


Danach musst du wenn du ein WIN32-Projekt erstellen willst folgendermaßen vorgehen:

Datei --> Neu --> Projekt --> WIN32 --> (Namen eingeben etc) dann auf OK und dann WEITER:

dann Anwendungstyp = Windows-Anwendung
Zusätzliche Optionen: Leeres Projekt

Und dann FERIG
Dann einfach c++ oder .h Dateien einfügen nach belieben


Quelle:

Hier

4

28.12.2006, 18:09

Also erstmal danke für die ausführliche Erklärung :)
Es hat auch alles geklappt, nur wenn ich das Win32-Projekt (oder eine Konsolenanwendung) erstellen will, kommt eine Fehlermeldung:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
Folgender XML-Parserfehler ist aufgetreten:

Datei: C:\Programme\Microsoft Visual Studio 8\VC\VCProjectDefaults\CoreWin_Express.vsprops
Zeile: 9
Spalte: 1
Fehlermeldung:
Ungültiges qualifiziertes Zeichen.

Die Datei "{VCInstallDir}\VC\VCProjectDefaults\CoreWin_Express.vsprops" konnte nicht geladen werden.

Die Projektstandarddatei "{VCInstallDir}\VC\VCProjectDefaults\CoreWin_Express.vsprops" des Systems wurde nicht geladen.
Das Projekt kann nicht geladen werden, wenn diese Datei nicht installiert ist.
Installieren Sie das Produkt erneut.

Da kommt mir der Verdacht, ich könnte etwas falsch gemacht haben...
Das Problem ist nur, dass ich Idiot die alte CoreWin_Express.vsprops überschrieben habe, und nicht nachschauen kann, ob ich versehentlich etwas überschrieben habe.
(Ich habe auch versucht, die neue Zeile durch die alte zu ersetzen, aber es hat nichts gehlofen)
Wäre euch sehr dankbar, wenn mir einer von euch die Datei zukommen (per PM) lassen könnte(unverändert oder verändert), da ich keine Lust auf eine Neuinstallation habe(hab hier nur ISDN, ihr könnt euch vorstellen, wie lange das braucht).

Vielen Dank!

Sn3aK87

Treue Seele

Beiträge: 110

Wohnort: Freiberg, nähe Dresden

Beruf: Informatikstudent TU Dresden ab 1.10.2007

  • Private Nachricht senden

5

28.12.2006, 18:46

Zitat von »"TheOffspring"«

Also erstmal danke für die ausführliche Erklärung :)
Es hat auch alles geklappt, nur wenn ich das Win32-Projekt (oder eine Konsolenanwendung) erstellen will, kommt eine Fehlermeldung:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
Folgender XML-Parserfehler ist aufgetreten:

Datei: C:\Programme\Microsoft Visual Studio 8\VC\VCProjectDefaults\CoreWin_Express.vsprops
Zeile: 9
Spalte: 1
Fehlermeldung:
Ungültiges qualifiziertes Zeichen.

Die Datei "{VCInstallDir}\VC\VCProjectDefaults\CoreWin_Express.vsprops" konnte nicht geladen werden.

Die Projektstandarddatei "{VCInstallDir}\VC\VCProjectDefaults\CoreWin_Express.vsprops" des Systems wurde nicht geladen.
Das Projekt kann nicht geladen werden, wenn diese Datei nicht installiert ist.
Installieren Sie das Produkt erneut.

Da kommt mir der Verdacht, ich könnte etwas falsch gemacht haben...
Das Problem ist nur, dass ich Idiot die alte CoreWin_Express.vsprops überschrieben habe, und nicht nachschauen kann, ob ich versehentlich etwas überschrieben habe.
(Ich habe auch versucht, die neue Zeile durch die alte zu ersetzen, aber es hat nichts gehlofen)
Wäre euch sehr dankbar, wenn mir einer von euch die Datei zukommen (per PM) lassen könnte(unverändert oder verändert), da ich keine Lust auf eine Neuinstallation habe(hab hier nur ISDN, ihr könnt euch vorstellen, wie lange das braucht).

Vielen Dank!


Inhalt der Originaldatei

Quellcode

1
2
3
4
5
6
7
8
9
<?xml version="1.0"?>
<VisualStudioPropertySheet 
    ProjectType="Visual C++" 
    Version="8.00" 
    Name="Core Windows Libraries">
    <Tool 
        Name="VCLinkerTool" 
        AdditionalDependencies="kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib" />
</VisualStudioPropertySheet>

6

29.12.2006, 18:40

Danke, funktioniert jetzt :)

Sn3aK87

Treue Seele

Beiträge: 110

Wohnort: Freiberg, nähe Dresden

Beruf: Informatikstudent TU Dresden ab 1.10.2007

  • Private Nachricht senden

7

29.12.2006, 19:11

Zitat von »"TheOffspring"«

Danke, funktioniert jetzt :)


Das ist gut :)

8

29.12.2006, 22:45

hi

Zitat


Installationsordner --> "\Microsoft Visual Studio 8\VC\VCWizards\AppWiz\Generic\Application\html\1033\

den Ordner 1033 gibt es bei mir nicht O_o
hab nur den ordner 1031 da :?:

edit: geht aber auch im Ordner 1031 mit der Datei AppSettings.html :D
C++ für Spieleprogrammierer durch, zu Weihnachten ist 3D Spieleprogrammierung mit DirectX9 dran :D

9

29.12.2006, 22:55

Jo .. 1033 steht ja auch nur dafür für welche Sprache die Files sind ... 1033 müsste deutsch und 1031 Englisch oder so sein ... welcher Sprache welche Zahl entspricht weiß ich aber nicht 100% ...
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

SilenceShadow

Frischling

Beiträge: 1

Wohnort: Simmern

Beruf: Promoter

  • Private Nachricht senden

10

08.08.2007, 17:11

vielen Dank für die Infos, nach 3 Stunden hin und her suchen kann ich endlich Windows Anwendungen erstellen :). Musste bei Appsettings das disablen allerdings an 2 Stellen verhindern damit es klappt.

Quellcode

1
2
3
4
5
6
7
8
9
10
11
    if (window.external.FindSymbol("IS_EXPRESS_SKU"))
    {
        SUPPORT_ATL.disabled = true;
        support_atl_title.disabled = true;
        SUPPORT_MFC.disabled = true;
        support_mfc_title.disabled = true;
//      WIN_APP.disabled = true;
//      WIN_APP_LABEL.disabled = true;
//      DLL_APP.disabled = true;
//      DLL_APP_LABEL.disabled = true;
    }


hab leider die Zeilennummer net sondern einfach nur "win_app." gesucht und so gefunden. Vielleicht kann ich damit ja noch jmd. weiterhelfen. Nutze VC++ 2005 EX

Werbeanzeige