Ich benutze die SDL Funktionen ohne das SDL_main definiert zu sein. Ist das gut

das ist mein Code:

Lib.h

#ifdef ExportLib
    #define Lib __declspec(dllexport)
#else
    #define Lib __declspec(dllimport)
#endif
extern void Lib Launch();

Lib.cpp

#include <SDL/SDL.h>
#include "Lib.h"
void Launch() {
    SDL_Init(SDL_INIT_EVERYTHING);
    SDL_Window* win = SDL_CreateWindow("Untitle", 100, 100, 400, 400, 0);
    SDL_DestroyWindow(win);
    SDL_Quit();
}

Ich erstelle diesen Code in einer statischen Bibliothek. Dann habe ich eine neue Quelldatei erstellt und diese Bibliothek verwendet.

main.cpp

#include "Lib.h"

int main() {
    Launch();
    return 0;
}

Abschließend kompiliere ich main.cpp mit meiner statischen Bibliothek, ohne dass SDL_main definiert und die SDL-Abhängigkeiten angegeben werden. Das funktioniert gut, das Fenster erscheint.

Aber ist es wirklich gut, oder? Welche Funktionen habe ich dabei verloren?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage