Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 |
#include "EngineTest.h" int main() { tbVector3 vector1(10, 12, 14); tbVector3 vector2(vector1); return 0; } |
C-/C++-Quelltext |
|
1 2 |
class __declspec(dllexport) SomeClass
{};
|
Zitat
Der RCCSWU (RandomCamelCaseSomtimesWithUndersquare) Stil bricht auch mal mit den veraltet strukturierten Denkmustern und erlaubt dem Entwickler seine Kreativität zu entfalten.
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
#ifdef TRIBASE_EXPORTS #define TRIBASE_API __declspec(dllexport) #else #define TRIBASE_API __declspec(dllimport) #endif //Klasse für dreidimensionale Vektoren class TRIBASE_API tbVector3 { public: float x; //Vektorkomponente x float y; //Vektorkomponente y float z; //Vektorkomponente z //################################################################### //Konstruktoren //Standardkonstruktor: keine Aktion, ausser Konstruktion tbVector3() {} //Kopierkonstruktor: kopiert den angegebenen Vektor tbVector3(const tbVector3& v) : x(v.x), y(v.y), z(v.z) {} //Konstruktor, der die angegebenen Vektorkomponenten einsetzt tbVector3(const float vx, const float vy, const float vz) : x(vx), y(vy), z(vz) {} }; |
C-/C++-Quelltext |
|
1 2 3 4 5 |
#ifdef TRIBASE_EXPORTS #define TRIBASE_API __declspec(dllexport) #else #define TRIBASE_API __declspec(dllimport) #endif |
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Gruwe« (27.01.2014, 19:51)
Zitat
Der RCCSWU (RandomCamelCaseSomtimesWithUndersquare) Stil bricht auch mal mit den veraltet strukturierten Denkmustern und erlaubt dem Entwickler seine Kreativität zu entfalten.
Ein #Include musst du dir so vorstellen, dass der komplette Dateiinhalt in die Datei kopiert wird. Also kennt der Präprozessor die Defines schon. Hast du denn auch TRIBASE_EXPORTS definiert?
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
#include <Windows.h> #include <stdio.h> #include <d3d9.h> #pragma comment (lib, "d3d9.lib") int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, char* pcCmdLine, int iShowCmd) { PDIRECT3D9 pD3D = Direct3DCreate9(D3D9b_SDK_VERSION); pD3D->Release(); return 0; } |
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Gruwe« (28.01.2014, 21:59)
Werbeanzeige