DLL Funktionsrückgabewert wstring mit extern "C"



  • Hallo Forum,

    ich möchte einen wstring über eine DLL Schnittstelle schicken.

    #ifdef MYTOOLDLL_EXPORTS
    #define MYTOOLDLL_API __declspec(dllexport)
    #else
    #define MYTOOLDLL_API __declspec(dllimport)
    #endif // MYTOOLDLL_EXPORTS

    #include <iostream>

    extern "C" std::wstring MTOOLDLL_API GetStr(void); // Der Kompiler will das C++ Objekt nicht über die C Schnittstelle lassen.

    Wenn ich das extern "C" weglasse sind die Funktionsnamen wieder recht eigenwillig gewählt. Habt Ihr einen Tip? Ich richte mich nach dem Beispiel in diesem Artikel:
    http://de.wikipedia.org/wiki/Dynamic_Link_Library

    Vielen Dank



  • Hat sich erledigt.


Anmelden zum Antworten