DirectX WinForms



  • Hallo,

    Ich weiss jetzt nicht ob das hier her gehört, oder in Grafikprogrammierung.

    Ich hab auf WindowsForms ein Direct3D Device erstellt und einige Meshes, Vertices etc geladen. Geht auch alles gut, aber wenn ich nun die Release erstellen will findet VS 2005 die DLL´s nicht.

    Das sind:

    Direct3D
    Direct3DX
    DirectInput

    Die Fehlermeldungen sind:

    1>e:\programming\projekte\directxgametest\Form1.h(14) : error C2039: 'DirectInput': Ist kein Element von 'Microsoft::DirectX'
    1>e:\programming\projekte\directxgametest\Form1.h(14) : error C2871: 'DirectInput': Es ist kein Namespace mit diesem Namen vorhanden
    1>e:\programming\projekte\directxgametest\Form1.h(44) : error C2653: 'DirectInput': Keine Klasse oder Namespace
    1>e:\programming\projekte\directxgametest\Form1.h(47) : error C2653: 'DirectInput': Keine Klasse oder Namespace
    1>e:\programming\projekte\directxgametest\Form1.h(47) : error C2143: Syntaxfehler: Es fehlt ';' vor '^'
    1>e:\programming\projekte\directxgametest\Form1.h(47) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
    1>e:\programming\projekte\directxgametest\Form1.h(47) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
    1>e:\programming\projekte\directxgametest\Form1.h(87) : error C2653: 'DirectInput': Keine Klasse oder Namespace
    1>e:\programming\projekte\directxgametest\Form1.h(87) : error C2653: 'SystemGuid': Keine Klasse oder Namespace
    1>e:\programming\projekte\directxgametest\Form1.h(87) : error C2065: 'Keyboard': nichtdeklarierter Bezeichner
    1>e:\programming\projekte\directxgametest\Form1.h(88) : error C2039: 'SetCooperativeLevel': Ist kein Element von 'Microsoft::DirectX::Direct3D::Device'
    1>e:\programming\projekte\directxgametest\Form1.h(88) : error C2653: 'CooperativeLevelFlags': Keine Klasse oder Namespace
    1>e:\programming\projekte\directxgametest\Form1.h(88) : error C2065: 'Background': nichtdeklarierter Bezeichner
    1>e:\programming\projekte\directxgametest\Form1.h(88) : error C2653: 'CooperativeLevelFlags': Keine Klasse oder Namespace
    1>e:\programming\projekte\directxgametest\Form1.h(88) : error C2065: 'NonExclusive': nichtdeklarierter Bezeichner
    1>e:\programming\projekte\directxgametest\Form1.h(151) : error C2039: 'Acquire': Ist kein Element von 'Microsoft::DirectX::Direct3D::Device'
    1>        c:\windows\microsoft.net\managed directx\v9.00.0900\microsoft.directx.direct3d.dll: Siehe Deklaration von 'Microsoft::DirectX::Direct3D::Device'
    1>e:\programming\projekte\directxgametest\Form1.h(152) : error C2065: 'kState': nichtdeklarierter Bezeichner
    1>e:\programming\projekte\directxgametest\Form1.h(152) : error C2039: 'GetCurrentKeyboardState': Ist kein Element von 'Microsoft::DirectX::Direct3D::Device'
    1>        c:\windows\microsoft.net\managed directx\v9.00.0900\microsoft.directx.direct3d.dll: Siehe Deklaration von 'Microsoft::DirectX::Direct3D::Device'
    1>e:\programming\projekte\directxgametest\Form1.h(154) : error C2653: 'Key': Keine Klasse oder Namespace
    1>e:\programming\projekte\directxgametest\Form1.h(154) : error C2065: 'Escape': nichtdeklarierter Bezeichner
    1>e:\programming\projekte\directxgametest\Form1.h(156) : error C2653: 'Key': Keine Klasse oder Namespace
    1>e:\programming\projekte\directxgametest\Form1.h(156) : error C2065: 'Up': nichtdeklarierter Bezeichner
    1>e:\programming\projekte\directxgametest\Form1.h(158) : error C2653: 'Key': Keine Klasse oder Namespace
    1>e:\programming\projekte\directxgametest\Form1.h(158) : error C2065: 'Down': nichtdeklarierter Bezeichner
    1>e:\programming\projekte\directxgametest\Form1.h(160) : error C2653: 'Key': Keine Klasse oder Namespace
    1>e:\programming\projekte\directxgametest\Form1.h(162) : error C2653: 'Key': Keine Klasse oder Namespace
    

    Wie gesagt, die Debug Datei läuft, die Release nicht??....



  • hat das noch keiner gemacht?? 😞



  • Wenn es sich im Debug übersetzen lässt und im Release nicht liegt es doch nahe, dass die Einstellungen unterschiedlich sind. Mal auf die Idee gekommen die Debug und Releaseeinstellungen zu vergleichen ?



  • Ist das in den Projekt Eigenschaften zu finden oder in den Allgemeinen Einstellungen?



  • natürlich in den Projekteigenschaften 👍

    man nimmt ja an, dass z.B. deine Include-Pfade... in den Settings korrekt sind, sonst wurde er ja auch im Debug nicht durchlaufen


Anmelden zum Antworten