Directx projekt funktioniert nicht



  • hi

    bei mir kann ich kein direktx sample kompliieren 😞

    fehler ist:

    1>Kompilieren...
    1>d3dapp.cpp
    1>c:\dxsdk\samples\c++\common\src\d3dapp.cpp(816) : warning C4996: '_tcsncat': This function or variable may be unsafe. Consider using _tcsncat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1>        c:\program files\microsoft visual studio 8\vc\include\tchar.h(1484): Siehe Deklaration von '_tcsncat'
    1>c:\dxsdk\samples\c++\common\src\d3dapp.cpp(1400) : warning C4996: '_snprintf': This function or variable may be unsafe. Consider using _snprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1>        c:\program files\microsoft visual studio 8\vc\include\stdio.h(339): Siehe Deklaration von '_snprintf'
    1>c:\dxsdk\samples\c++\common\src\d3dapp.cpp(1408) : warning C4996: '_snprintf': This function or variable may be unsafe. Consider using _snprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1>        c:\program files\microsoft visual studio 8\vc\include\stdio.h(339): Siehe Deklaration von '_snprintf'
    1>c:\dxsdk\samples\c++\common\src\d3dapp.cpp(1442) : warning C4996: '_snprintf': This function or variable may be unsafe. Consider using _snprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1>        c:\program files\microsoft visual studio 8\vc\include\stdio.h(339): Siehe Deklaration von '_snprintf'
    1>c:\dxsdk\samples\c++\common\src\d3dapp.cpp(1530) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1>        c:\program files\microsoft visual studio 8\vc\include\string.h(74): Siehe Deklaration von 'strcpy'
    1>c:\dxsdk\samples\c++\common\src\d3dapp.cpp(1535) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1>        c:\program files\microsoft visual studio 8\vc\include\string.h(74): Siehe Deklaration von 'strcpy'
    1>c:\dxsdk\samples\c++\common\src\d3dapp.cpp(1543) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1>        c:\program files\microsoft visual studio 8\vc\include\string.h(74): Siehe Deklaration von 'strcpy'
    1>c:\dxsdk\samples\c++\common\src\d3dapp.cpp(1548) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1>        c:\program files\microsoft visual studio 8\vc\include\string.h(74): Siehe Deklaration von 'strcpy'
    1>c:\dxsdk\samples\c++\common\src\d3dapp.cpp(1554) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1>        c:\program files\microsoft visual studio 8\vc\include\string.h(74): Siehe Deklaration von 'strcpy'
    1>c:\dxsdk\samples\c++\common\src\d3dapp.cpp(1561) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1>        c:\program files\microsoft visual studio 8\vc\include\string.h(74): Siehe Deklaration von 'strcpy'
    1>c:\dxsdk\samples\c++\common\src\d3dapp.cpp(1569) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1>        c:\program files\microsoft visual studio 8\vc\include\string.h(74): Siehe Deklaration von 'strcpy'
    1>c:\dxsdk\samples\c++\common\src\d3dapp.cpp(1578) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1>        c:\program files\microsoft visual studio 8\vc\include\string.h(74): Siehe Deklaration von 'strcpy'
    1>c:\dxsdk\samples\c++\common\src\d3dapp.cpp(1583) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1>        c:\program files\microsoft visual studio 8\vc\include\string.h(74): Siehe Deklaration von 'strcpy'
    1>c:\dxsdk\samples\c++\common\src\d3dapp.cpp(1587) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1>        c:\program files\microsoft visual studio 8\vc\include\string.h(74): Siehe Deklaration von 'strcpy'
    1>c:\dxsdk\samples\c++\common\src\d3dapp.cpp(1593) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1>        c:\program files\microsoft visual studio 8\vc\include\string.h(74): Siehe Deklaration von 'strcpy'
    1>c:\dxsdk\samples\c++\common\src\d3dapp.cpp(1601) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1>        c:\program files\microsoft visual studio 8\vc\include\string.h(74): Siehe Deklaration von 'strcpy'
    1>c:\dxsdk\samples\c++\common\src\d3dapp.cpp(1605) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1>        c:\program files\microsoft visual studio 8\vc\include\string.h(74): Siehe Deklaration von 'strcpy'
    1>c:\dxsdk\samples\c++\common\src\d3dapp.cpp(1609) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1>        c:\program files\microsoft visual studio 8\vc\include\string.h(74): Siehe Deklaration von 'strcpy'
    1>c:\dxsdk\samples\c++\common\src\d3dapp.cpp(1613) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1>        c:\program files\microsoft visual studio 8\vc\include\string.h(74): Siehe Deklaration von 'strcpy'
    1>c:\dxsdk\samples\c++\common\src\d3dapp.cpp(1619) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1>        c:\program files\microsoft visual studio 8\vc\include\string.h(74): Siehe Deklaration von 'strcpy'
    1>c:\dxsdk\samples\c++\common\src\d3dapp.cpp(1625) : warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1>        c:\program files\microsoft visual studio 8\vc\include\string.h(79): Siehe Deklaration von 'strcat'
    1>c:\dxsdk\samples\c++\common\src\d3dapp.cpp(1637) : warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1>        c:\program files\microsoft visual studio 8\vc\include\string.h(79): Siehe Deklaration von 'strcat'
    1>d3denumeration.cpp
    1>d3dfont.cpp
    1>c:\dxsdk\samples\c++\common\src\d3dfont.cpp(53) : warning C4996: '_tcsncpy': This function or variable may be unsafe. Consider using _tcsncpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1>        c:\program files\microsoft visual studio 8\vc\include\tchar.h(1518): Siehe Deklaration von '_tcsncpy'
    1>d3dsettings.cpp
    1>c:\dxsdk\samples\c++\common\src\d3dsettings.cpp(495) : warning C4996: '_snprintf': This function or variable may be unsafe. Consider using _snprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1>        c:\program files\microsoft visual studio 8\vc\include\stdio.h(339): Siehe Deklaration von '_snprintf'
    1>c:\dxsdk\samples\c++\common\src\d3dsettings.cpp(507) : warning C4996: '_snprintf': This function or variable may be unsafe. Consider using _snprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1>        c:\program files\microsoft visual studio 8\vc\include\stdio.h(339): Siehe Deklaration von '_snprintf'
    1>c:\dxsdk\samples\c++\common\src\d3dsettings.cpp(581) : warning C4996: '_snprintf': This function or variable may be unsafe. Consider using _snprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1>        c:\program files\microsoft visual studio 8\vc\include\stdio.h(339): Siehe Deklaration von '_snprintf'
    1>c:\dxsdk\samples\c++\common\src\d3dsettings.cpp(667) : warning C4996: '_snprintf': This function or variable may be unsafe. Consider using _snprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1>        c:\program files\microsoft visual studio 8\vc\include\stdio.h(339): Siehe Deklaration von '_snprintf'
    1>d3dutil.cpp
    1>dxutil.cpp
    1>c:\dxsdk\samples\c++\common\src\dxutil.cpp(60) : warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1>        c:\program files\microsoft visual studio 8\vc\include\string.h(79): Siehe Deklaration von 'strcat'
    1>c:\dxsdk\samples\c++\common\src\dxutil.cpp(112) : warning C4996: '_tcsncpy': This function or variable may be unsafe. Consider using _tcsncpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1>        c:\program files\microsoft visual studio 8\vc\include\tchar.h(1518): Siehe Deklaration von '_tcsncpy'
    1>c:\dxsdk\samples\c++\common\src\dxutil.cpp(136) : warning C4996: '_tcsncpy': This function or variable may be unsafe. Consider using _tcsncpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1>        c:\program files\microsoft visual studio 8\vc\include\tchar.h(1518): Siehe Deklaration von '_tcsncpy'
    1>c:\dxsdk\samples\c++\common\src\dxutil.cpp(160) : warning C4996: '_tcsncpy': This function or variable may be unsafe. Consider using _tcsncpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1>        c:\program files\microsoft visual studio 8\vc\include\tchar.h(1518): Siehe Deklaration von '_tcsncpy'
    1>c:\dxsdk\samples\c++\common\src\dxutil.cpp(580) : warning C4996: 'strncpy': This function or variable may be unsafe. Consider using strncpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1>        c:\program files\microsoft visual studio 8\vc\include\string.h(157): Siehe Deklaration von 'strncpy'
    1>c:\dxsdk\samples\c++\common\src\dxutil.cpp(630) : warning C4996: 'strncpy': This function or variable may be unsafe. Consider using strncpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1>        c:\program files\microsoft visual studio 8\vc\include\string.h(157): Siehe Deklaration von 'strncpy'
    1>c:\dxsdk\samples\c++\common\src\dxutil.cpp(712) : warning C4996: '_snprintf': This function or variable may be unsafe. Consider using _snprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1>        c:\program files\microsoft visual studio 8\vc\include\stdio.h(339): Siehe Deklaration von '_snprintf'
    1>c:\dxsdk\samples\c++\common\src\dxutil.cpp(730) : warning C4996: '_tcsncpy': This function or variable may be unsafe. Consider using _tcsncpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1>        c:\program files\microsoft visual studio 8\vc\include\tchar.h(1518): Siehe Deklaration von '_tcsncpy'
    1>c:\dxsdk\samples\c++\common\src\dxutil.cpp(745) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1>        c:\program files\microsoft visual studio 8\vc\include\string.h(74): Siehe Deklaration von 'strcpy'
    1>c:\dxsdk\samples\c++\common\src\dxutil.cpp(760) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1>        c:\program files\microsoft visual studio 8\vc\include\string.h(74): Siehe Deklaration von 'strcpy'
    1>c:\dxsdk\samples\c++\common\src\dxutil.cpp(769) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1>        c:\program files\microsoft visual studio 8\vc\include\string.h(74): Siehe Deklaration von 'strcpy'
    1>c:\dxsdk\samples\c++\common\src\dxutil.cpp(781) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1>        c:\program files\microsoft visual studio 8\vc\include\string.h(74): Siehe Deklaration von 'strcpy'
    1>c:\dxsdk\samples\c++\common\src\dxutil.cpp(842) : warning C4996: '_vsnprintf': This function or variable may be unsafe. Consider using _vsnprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1>        c:\program files\microsoft visual studio 8\vc\include\stdio.h(339): Siehe Deklaration von '_vsnprintf'
    1>c:\dxsdk\samples\c++\common\src\dxutil.cpp(868) : warning C4996: 'sscanf': This function or variable may be unsafe. Consider using sscanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1>        c:\program files\microsoft visual studio 8\vc\include\stdio.h(311): Siehe Deklaration von 'sscanf'
    1>c:\dxsdk\samples\c++\common\src\dxutil.cpp(905) : warning C4996: '_snprintf': This function or variable may be unsafe. Consider using _snprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1>        c:\program files\microsoft visual studio 8\vc\include\stdio.h(339): Siehe Deklaration von '_snprintf'
    1>text3d.cpp
    1>c:\dxsdk\samples\c++\direct3d\text3d\text3d.cpp(193) : error C2039: 'Begin': Ist kein Element von 'ID3DXFont'
    1>        c:\program files\microsoft directx sdk (august 2007)\include\d3dx9core.h(319): Siehe Deklaration von 'ID3DXFont'
    1>c:\dxsdk\samples\c++\direct3d\text3d\text3d.cpp(195) : error C2660: 'ID3DXFont::DrawTextA': Funktion akzeptiert keine 5 Argumente
    1>c:\dxsdk\samples\c++\direct3d\text3d\text3d.cpp(197) : error C2660: 'ID3DXFont::DrawTextA': Funktion akzeptiert keine 5 Argumente
    1>c:\dxsdk\samples\c++\direct3d\text3d\text3d.cpp(198) : error C2039: 'End': Ist kein Element von 'ID3DXFont'
    1>        c:\program files\microsoft directx sdk (august 2007)\include\d3dx9core.h(319): Siehe Deklaration von 'ID3DXFont'
    1>c:\dxsdk\samples\c++\direct3d\text3d\text3d.cpp(259) : error C2660: 'D3DXCreateFontA': Funktion akzeptiert keine 3 Argumente
    1>Code wird generiert...
    1>Das Buildprotokoll wurde unter "file://c:\DXSDK\Samples\C++\Direct3D\Text3D\Debug\BuildLog.htm" gespeichert.
    1>Text3D - 5 Fehler, 42 Warnung(en)
    ========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
    

    Bei dem aktuellen direct x 9.0 sdk der ordner:
    C:\DXSDK\Samples\C++\Direct3D\Text3D

    bitte um hilfe 😞



  • weiss keiner was?

    martin w.



  • Füge das den Präprozessor-Einstellungen hinzu damit die Warnungen weggehen:
    _CRT_SECURE_NO_WARNINGS
    Oder behebe die Warnungen, indem du die sicheren Funktionen verwendest. Deine Entscheidung.

    Zu den Fehlern:

    c:\dxsdk\samples\c++\direct3d\text3d\text3d.cpp(193) : error C2039: 'Begin': Ist kein Element von 'ID3DXFont'
    1> c:\program files\microsoft directx sdk (august 2007)\include\d3dx9core.h(319): Siehe Deklaration von 'ID3DXFont'
    1>c:\dxsdk\samples\c++\direct3d\text3d\text3d.cpp(195) : error C2660: 'ID3DXFont::DrawTextA': Funktion akzeptiert keine 5 Argumente
    1>c:\dxsdk\samples\c++\direct3d\text3d\text3d.cpp(197) : error C2660: 'ID3DXFont::DrawTextA': Funktion akzeptiert keine 5 Argumente
    1>c:\dxsdk\samples\c++\direct3d\text3d\text3d.cpp(198) : error C2039: 'End': Ist kein Element von 'ID3DXFont'
    1> c:\program files\microsoft directx sdk (august 2007)\include\d3dx9core.h(319): Siehe Deklaration von 'ID3DXFont'
    1>c:\dxsdk\samples\c++\direct3d\text3d\text3d.cpp(259) : error C2660: 'D3DXCreateFontA': Funktion akzeptiert keine 3 Argumente

    Steht doch da, was falsch ist. Du übergibst mehrfach zuwenig oder zuviel Argumente (Bin jetzt kein DX-Profi, ka wieviele die Funktionen erwartet) und verwendest die Funktion Begin(), die aber nicht definiert ist.
    Also schau mal in die Doku von DXSDK und lies nach was richtig ist.
    Du solltest lernen, einfach diese Fehler auch zu lesen und zu verstehen, sonst hast du eine schwere Zeit vor dir :D.

    Edit:
    Ok, ich sehe gerade du meinst ein Sample... hmm, gehört das zur SDK? Vielleicht hast du ja ein DX10 Sample erwischt? Schau mal im Launcher nach, ob es das richtige ist.
    Hast du WinXP? Da gehen die DX10 Samples nicht afaik.

    rya.



  • nein, müsste dx9 sein aber ich hab versucht alle zu kompilieren trodzdem immer irgendwelche fehler 🙄

    hab ich viellleicht etwas nicht installiert? ich kann 99% der SAMPLES öffnen und anschauen(also die dateien, die schon vorkompliliert sind) aba das es nicht kpmpilierbar ist 😞

    martin w.



  • Das ist echt komisch. ID3DXFont besitzt tatsächlich keine Begin()-Methode. Und D3DXCreateFont hat auf jedenfall mehr Parameter. siehe hier:

    HRESULT D3DXCreateFont(
      LPDIRECT3DDEVICE9 pDevice,
      INT Height,
      UINT Width,
      UINT Weight,
      UINT MipLevels,
      BOOL Italic,
      DWORD CharSet,
      DWORD OutputPrecision,
      DWORD Quality,
      DWORD PitchAndFamily,
      LPCTSTR pFacename,
      LPD3DXFONT * ppFont
    );
    

    Zeig mal die Codestelle, an der D3DXCreateFont aufgerufen wird.

    EDIT: Hab gerade das Sample installiert und... es funktioniert! Du hast doch nicht etwa darin irgendwie rumgepfuscht?
    P.S: Im Sample gibt es eine Funktion:

    HRESULT CreateD3DXFont( LPD3DXFONT* ppd3dxFont, TCHAR* pstrFont, DWORD dwSize );
    

    Wenn du jetzt im Code CreateD3DXFont mit D3DXCreateFont austauscht kommt der Fehler dabei heraus.

    Gruß
    Don06



  • 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.


Anmelden zum Antworten