|
Thread |
Forum |
Last Post |
Posts |
Views |
 |
[Help] OSHGui Renderer Einbindungs Problem in das Projekt / D3DX11Effects
Posted on: Tue 26. Apr 2016, 23:15
Tsumba
Preview
Go To Post
Hallo, ich wollte euren OSHGui Renderer in meinen Projekt einbinden, ich habe ja auch das Example für DX9 gesehen, für 9-10 geht alles. Nur bei DX11 bekomme ich Probleme mit der Effects.lib ein paar Fehler die ich einfach nicht loswerde. TEXT Code: 2>D3DX11Effects.lib(d3dxGlobal.obj) : error LNK2005: "void __cdecl operator delete(void *,class CDataBlockStore &)" (??3@YAXPAXAAVCDataBlockStore@@@Z) ist bereits in D3DX11Effects.lib(EffectAPI.obj) definiert. 2>D3DX11Effects.lib(d3dxGlobal.obj) : error LNK2005: "void * __cdecl operator new(unsigned int,class CDataBlockStore &)" (??2@YAPAXIAAVCDataBlockStore@@@Z) ist bereits in D3DX11Effects.lib(EffectAPI.obj) definiert. 2>D3DX11Effects.lib(EffectNonRuntime.obj) : error LNK2005: "void __cdecl operator delete(void *,class CDataBlockStore &)" (??3@YAXPAXAAVCDataBlockStore@@@Z) ist bereits in D3DX11Effects.lib(EffectAPI.obj) definiert. 2>D3DX11Effects.lib(EffectNonRuntime.obj) : error LNK2005: "void * __cdecl operator new(unsigned int,class CDataBlockStore &)" (??2@YAPAXIAAVCDataBlockStore@@@Z) ist bereits in D3DX11Effects.lib(EffectAPI.obj) definiert. 2>D3DX11Effects.lib(EffectLoad.obj) : error LNK2005: "void __cdecl operator delete(void *,class CDataBlockStore &)" (??3@YAXPAXAAVCDataBlockStore@@@Z) ist bereits in D3DX11Effects.lib(EffectAPI.obj) definiert. 2>D3DX11Effects.lib(EffectLoad.obj) : error LNK2005: "void * __cdecl operator new(unsigned int,class CDataBlockStore &)" (??2@YAPAXIAAVCDataBlockStore@@@Z) ist bereits in D3DX11Effects.lib(EffectAPI.obj) definiert. 2>D3DX11Effects.lib(EffectReflection.obj) : error LNK2005: "void __cdecl operator delete(void *,class CDataBlockStore &)" (??3@YAXPAXAAVCDataBlockStore@@@Z) ist bereits in D3DX11Effects.lib(EffectAPI.obj) definiert. 2>D3DX11Effects.lib(EffectReflection.obj) : error LNK2005: "void * __cdecl operator new(unsigned int,class CDataBlockStore &)" (??2@YAPAXIAAVCDataBlockStore@@@Z) ist bereits in D3DX11Effects.lib(EffectAPI.obj) definiert. 2>D3DX11Effects.lib(EffectRuntime.obj) : error LNK2005: "void __cdecl operator delete(void *,class CDataBlockStore &)" (??3@YAXPAXAAVCDataBlockStore@@@Z) ist bereits in D3DX11Effects.lib(EffectAPI.obj) definiert. 2>D3DX11Effects.lib(EffectRuntime.obj) : error LNK2005: "void * __cdecl operator new(unsigned int,class CDataBlockStore &)" (??2@YAPAXIAAVCDataBlockStore@@@Z) ist bereits in D3DX11Effects.lib(EffectAPI.obj) definiert.
Hoffe ihr könnt mir helfen das Problem zu beseitigen. Wie gesagt die Libs die Dabei waren Compiled und als Lib eingefügt sowie als Pfad und als Eingabe im Linker. Mfg Tsumba
|
VB, C/C++, Delphi, etc |
Fri 6. May 2016, 12:43
by Tsumba
|
13 |
984 |
 |
[Help] OSHGui Renderer Einbindungs Problem in das Projekt / D3DX11Effects
Posted on: Tue 26. Apr 2016, 23:15
Tsumba
Preview
Go To Post
Also ich habe ein Projekt indem ich dx9-11 dynamisch hooke. Da habe ich die DllMain und die Hooks, mit einer external void die ich dann später im end Projekt benutze.Das hook Projekt habe ich als Lib compiled und in meinen end Projekt eingebunden. Da habe ich dann nur zwei Funktionen einmal IniCustomGameHooks und OnFrame. Und dort habe ich auch die Effecs eingebunden, dann holt sich das End Projekt sich die DllMain und die Hooks aus der Lib, so dass ich für neue Games nur zwei Funktionen verändern muss.
|
VB, C/C++, Delphi, etc |
Fri 6. May 2016, 12:43
by Tsumba
|
13 |
984 |
 |
[Help] OSHGui Renderer Einbindungs Problem in das Projekt / D3DX11Effects
Posted on: Tue 26. Apr 2016, 23:15
Tsumba
Preview
Go To Post
Mhh, hab gerade in deinen Test Projekt den Renderer DX11 mit eingebunden, bekomme genau wieder den selben Fehler das der CDataBlockStore bereits definiert sei. Habe dann mal eine ältere Revision mir gezogen mit der klappt es. Echt keine Ahnung woran es liegt.
|
VB, C/C++, Delphi, etc |
Fri 6. May 2016, 12:43
by Tsumba
|
13 |
984 |
 |
[Help] OSHGui Renderer Einbindungs Problem in das Projekt / D3DX11Effects
Posted on: Tue 26. Apr 2016, 23:15
Tsumba
Preview
|
VB, C/C++, Delphi, etc |
Fri 6. May 2016, 12:43
by Tsumba
|
13 |
984 |
 |
[Help] OSHGui Renderer Einbindungs Problem in das Projekt / D3DX11Effects
Posted on: Tue 26. Apr 2016, 23:15
Tsumba
Preview
Go To Post
Alles klar danke. Sauber geht auch alles. Habe nur eine Frage was bevorzugst du MT oder MT-DLL ? Nur habe ich mal gehört MT-DLL vermeidet Probleme etc. Sowie gibt eine Möglichkeit die Form Klasse extern anzulegen ? Habe sowas Probiert : TEXT Code: extern class MenuGui : OSHGui::Form;
|
VB, C/C++, Delphi, etc |
Fri 6. May 2016, 12:43
by Tsumba
|
13 |
984 |
 |
[Help] OSHGui Renderer Einbindungs Problem in das Projekt / D3DX11Effects
Posted on: Tue 26. Apr 2016, 23:15
Tsumba
Preview
Go To Post
Quote from KN4CK3R  MT-DLL ist praktischer, weil du die Runtime, dann nicht in deinem Programm drin ist.
Warum willst du die Form extern haben? Also momentan habe ich ja mein Mainprojekt welches die Base ist mit Dll Main etc. Wenn ich jetzt für ein Game die nutzen will, erstelle ich ein zweites Projekt mit der OnFrame Funktion und binde das Mainprojekt als Lib .obj ein. Jedoch instanziere ich den Renderer mit dem Menu schon im Mainprojekt. Und die OnFrame habe ich als extern void angelegt, jetzt will ich das menu auch extern anlegen damit ich das im zweiten Projekt mit der OnFrame Funktion ändern kann , ohne das in der Lib ändern muss.
|
VB, C/C++, Delphi, etc |
Fri 6. May 2016, 12:43
by Tsumba
|
13 |
984 |
 |
[Help] OSHGui Renderer Einbindungs Problem in das Projekt / D3DX11Effects
Posted on: Tue 26. Apr 2016, 23:15
Tsumba
Preview
Go To Post
Quote from KN4CK3R  Damit du die Lib einbinden kannst, muss die Funktion aber nicht als extern deklariert sein. Ich glaube ich habe mich etwas falsch ausgedrückt, es geht alles und ich kann alles einbinden, compilen etc. Da ich ja die OnFrame erst im Hack Projekt definiere, dieser aber schon in der Lib bzw hooked EndScene, welche in der Lib ist, nutze habe ich diese extern angelegt, damit der Compiler nicht muckt. Nur möchte ich das Menu ins Hack Projekt packen, aber schon in der Lib nutzen. Wie mache ich das am besten, ohne die ganze Sache mit ins Hack Projekt zupacken. Hack Projekt :  Lib :
|
VB, C/C++, Delphi, etc |
Fri 6. May 2016, 12:43
by Tsumba
|
13 |
984 |