Hi,
ich hab die Matheklassen aus meiner Engine abgeschaft und bin stattdessen auf die von D3DX umgestiegen (weils einfach schneller und umfangreicher ist; warum also das Rad eckig neu erfinden).
Jetzt krieg ich allerdings an jeder Ecke Warnungen vom Compiler dieser Art:
|
Quellcode
|
1
2
|
e:\programmierung\sdks & ähnliches\engines & libs\goldenverticesengine\include\gveDirect3D.h(49) : warning C4251: 'gveDirect3D::m_vScreenSize': struct 'D3DXVECTOR2' erfordert eine DLL-Schnittstelle, die von Clients von class 'gveDirect3D' verwendet wird
e:\programmierung\sdks & ähnliches\engines & libs\direktx 9.0 sdk\include\d3dx9math.h(88): Siehe Deklaration von 'D3DXVECTOR2'
|
Diese Warnung tritt bei allen Klassen und Strukturen auf, die irgendwas von D3DX verwenden (seiens Vektoren, Matrizen oder Ebenen)
Dazu muss ich sagen das meine Engine der Tribase noch (es sind wesentliche änderungen geplant und teilweise schon durchgeführt) recht ähnlich ist. Also ich hab sie nach dem selben System in eine DLL exportiert, die dann über eine lib Datei implizit geladen wird.
Naja: Der Punkt ist, dass ich mit der Warnung nichts anfangen kann und ich weder weiß wie ich sie wegkrieg, noch was sie bewirken könnte. Daher bin ich mal wieder auf die hilfbereiten User dieses Forums angewiesen.