Fragwürdige Compilefehler
-
Rechtsklick auf das Projekt -> Eigenschaften -> Linker -> Eingabe -> Zusätzliche Abhängigkeiten : d3d9.lib.
Nachdem ich das gemacht habe klappt alles wunderbar.
Danke dir.
-
ähm, nich aufregen jester...
du sprichst kein chinesisch, aber das fensterchen ist imho ziemlich gut versteckt kann man leicht übersehen, wenn man nicht weis, dass da eins da ist
(was ja bei anfängern [~wie mir^^] meistens der fall ist)
@OP
also, wenn du VS hast dann klickste auf:
"Projekt" "Einstellungen" "Linker"
da ist so eine zeile, wo 100000000 libs angegeben sind, da fügst du einfach zusätzlich ein:D3D9.lib D3DX9D.lib DXErr9.lib D3DX9.lib
damit solltest du eigentlich alles haben, was du so brauchst, um erstma ein paar kleine programmchen für D3D9 zu schreiben (ohne sound steuerung und sowas)
und nicht vergessen: Direct3D in debug-modus versetzen, dann meckert er auch was sinnvolles, falls was schiefläuft!! (Systemsteuerung->Zusätzliche Einstellungen->DirectX->Direct3D)
gl hf
edit: hoppla, da war der OP doch schneller, habs jetzt um die uhrzeit nich erwartet
, respekt!
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum Compiler- und IDE-Forum verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Mh, jetzt wo ich einen Text in das D3D Fenster einfügen möchte, bekomme ich diesen Fehler:
error C2664: 'strcpy': Konvertierung des Parameters 1 von 'WCHAR [32]' in 'char *' nicht möglich
1> Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat
Die Zeile ist folgende:
strcpy(FontDesc.FaceName, "Arial");
Das hat jetzt aber nichts mit dem Linker zu tun, soweit ich weiss.
-
Nein, das hat etwas mit deinen Unicode-Einstellungen zu tun. Das heißt, du solltest die UNICODE-Version von strcpy() verwenden (wie die heißt, sollte in der MSDN stehen).
-
Das sollte es sein ,nehme ich an:
... verwenden Sie strcpy (oder das Unicode/MBCS-portable _tcscpy) ...
Ich habe das _tcscpy versucht und der Compiler sagt:
error C3861: "_tcscpy": Bezeichner wurde nicht gefunden.
Muss ich vielleicht was inkludieren ?
-
#include <tchar.h>
PS: Man könnte ja auch mal die Doku lesen...
-
Ok,danke, habe es inkludiert,aber nun folgendes:
error C2664: 'wcscpy': Konvertierung des Parameters 2 von 'const char [6]' in 'const wchar_t *' nicht möglich
1> Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
Die Zeile,wie zuvor:
_tcscpy(FontDesc.FaceName, "Arial");
-
Wenn tchar, dann richtig tchar:
_tcscpy(FontDesc.FaceName, _T("Arial"));
-
Danke vielmals.
Werde in diesem Thread weiterposten,wenn es Probleme gibt.