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

Steven77

Alter Hase

Beiträge: 515

Wohnort: Münster - Gievenbeach

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

11

23.01.2007, 20:39

Zitat von »"AvariceKills"«

[...]Das kann ja nicht bei jedem Compiler sein, oder? [...]

Bei anderen Compilern wirst Du wahrscheinlich ganz andere, schwerwiegendere Probleme bekommen...
Kommen Sie nie mit einem Schwert zu einer Schießerei.

grek40

Alter Hase

Beiträge: 1 491

Wohnort: Dresden

  • Private Nachricht senden

12

23.01.2007, 21:24

Also ich bin vor ca. 1-2 Jahren von Bloodshed DevC++ auf VC umgestiegen, weil es mit DevC++ nahezu unmöglich war, die TB zum laufen zu bringen, während in VC einige kleine Änderungen reichen...

Inzwischen hab ich aber eh die gesamte TB bei mir auf TCHAR programmiert und dann sowohl als Unicode als auch als ANSI kompiliert -> die Unicodeprobleme gehen mir am Arsch vorbei :p

13

23.01.2007, 22:48

Das ganze ist zwar etwas offtopic aber Code::Blocks soll ganz gut sein. Ich würde dir jedoch empfehlen Visual Studio 2005 (Express) zu verwenden und dich mehr darin einzuarbeiten. Zumal es die verbreitetste IDE unter Windows ist. Ansonsten wäre da noch Eclipse (mit C++ Plugin) welches auch sehr stark verbreitet ist.

Faule Socke

Community-Fossil

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

14

25.01.2007, 16:09

Nun ich denke wenn man sich ca 1-2 std in vs einarbeitet kommt man dann auch langsam damit klar! Mit anderen guten IDEs wirst du auch net auf anhib klarkommen da braucht man nunmal etwas Zeit!
An deiner Stelle würde ich mich in VS einarbeiten aber ich will dir da net reinreden!

Ich kenne sonst nur noch Open Watcom!

Ist Freeware und auch net das beste aber ich dnee zumindest für den Anfang reicht es! Die einarbeitung war für mich kinderleicht aber das liegt vllt auch daran das ich VS nutzer bin! Du musst es hat ausprobieren wo du meisnt mit welcher IDE du gut Klarkommst! ANshcauen würde ich es mir auf alle fälle mal...


mfg,

Faule Socke

15

25.01.2007, 17:49

.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »FOGX« (15.09.2010, 16:12)


Das Gurke

Community-Fossil

Beiträge: 1 996

Wohnort: Pinneberg

Beruf: Schüler

  • Private Nachricht senden

17

25.01.2007, 21:06

na gut, ich glaube euch mal und werde wohl bei VC++ bleiben ^^
jetz hab ich nur noch ein problem:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
    g_hWindow = CreateWindow("Direct3D window",
                             pcName,
                             WS_VISIBLE | WS_OVERLAPPEDWINDOW,
                             GetSystemMetrics(SM_CXSCREEN) / 2 - iWidth / 2,
                             GetSystemMetrics(SM_CYSCREEN) / 2 - iHeight / 2,
                             iWidth,
                             iHeight,
                             NULL,
                             NULL,
                             GetModuleHandle(NULL),
                             NULL);


Fehler:
e:\c++\tribase_engine\tribase_engine\initwindow.cpp(50) : error C2664: 'CreateWindowExA': Konvertierung des Parameters 3 von 'wchar_t *' in 'LPCSTR' nicht möglich


aber Parameter 3 sind doch die beiden DWORDs WS_VISIBLE | WS_OVERLAPPEDWINDOW, oder nicht?

18

29.01.2007, 22:08

.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »FOGX« (15.09.2010, 16:12)


19

29.01.2007, 22:19

Ich hab doch vorhin schon erklärt wie man im VS Unicode abstellt !?

Also sinvoll ist die Variante von FOGX auf jeden fall. Also folgendes nur zur Vollständigkeit.

Viele Funktionen der WinAPI gibt es in 2 Versionen. Eine endet mit einem 'A' und nimmt ansi-Zeichen entgegen. Die zweite Variante endet mit einem 'W' und nimmt utf16-zeichen entgegen(soweit ich mich erinner mit little endian).
Über defines werden die Funktionen, die du aufrufst, entsprechend umgelenkt. Also wenn unicode definiert ist (nichts anderes macht VS) dann wird aus 'Function' ein 'FunctionW' und wenn unicode nicht definiert ist wird daraus ein 'FunctionA'.
Wenn du an einer bestimmten Stelle willst das immer die ansi-Funktion aufgerufen wird, obwohl unicode definiert wurde, dann musst du die Funktion mit der entsprechenden Endung aufrufen. Also 'FunctionA'.

Faule Socke

Community-Fossil

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

20

31.01.2007, 11:22

Sry für die vielen rechtschreibfehler aber ich bin da grade zur tür reingekommen und drausen ist es arschkalt...


mfg,

Faule Socke

Werbeanzeige