Implementieren von Lib funktionen in der Anwendung



  • Hallo miteinander,
    ich komme seit jahren wieder zurück zu C, weil ich an einer Implementierung von OpenKode arbeite, einem Standard um 3D Anwendungen für Mobile Geräte zu implementieren.

    In diesem Standard ist eine eigene Main Methode definiert:

    /* kdMain: The application-defined main function. */
    KD_API KDint KD_APIENTRY kdMain(KDint argc, const KDchar *const *argv);
    

    Um dies zu unterstüzen hat meine Bibliothek eine main, die im wesentlichen so aussieht:

    int main(int argc, const char* argv[])
    {
       int error = 0;
       ...
       error = kdMain(argc, argv);
       ...     
       return error;
    }
    

    Hintergedanke ist es, dass man in der Anwendung nur eine kdMain hat. Allerdings klappt das nicht ganz, ich bekomme immer einen Linker Fehler.

    Fehler 1 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_kdMain" in Funktion "_main". openkode.lib tests

    Hat jemand eine Idee?



  • du musst schon den prototyp deklarieren.
    also auch mit import davor



  • So, habs gelöst, ich kapier zwar nicht, warum die kdMain so komisch deklariert ist, aber es geht jetzt, meine kdMain war nur falsch implementiert, ich Depp 😞


Anmelden zum Antworten