Builder XE DLL erstellen



  • Hi,
    ich habe eine DLL von DS2006 nach C++Builder XE transferiert. Übersetzung ist fehlerfrei. Alle Funktionen die mit

    extern "C" {
    __declspec(dllexport) void	GetAccessTask( int* iTyp, int* iTTDNo );
    .
    .
    .
    }
    angelegt sind, existieren nach der Übersetzung in der DLL.
    
    Die Class
    
    __declspec ( dllexport ) class TKalibFromTo
    {
    private:
    public:
    .
    .
    .
    };
    

    wird übersetzt, taucht aber z.B. nicht in der DLL bzw. .def-Datei (mit impdef erzeugt) auf.

    Wo liegt den hier mein Fehler?

    Danke für eine Antwort!

    MFG

    Dieter



  • Also, das Problem ist gelößt.

    __declspec ( dllexport ) class Txyz // falsch, bzw. so war meine Deklaration  DS2006
    
    class __declspec(dllexport) Txyz // so funktionierts in RADSTD XE
    

    Warum das so ist, keine Ahnung. Vielleicht weiß jemand mehr!



  • Hallo

    So wurde nunmal die Syntax definiert.

    Bitte achte bei nächsten Posten hier im Forum darauf, für Quellcode den cpp-Tag zu benutzen! sfds

    bis bald
    akari



  • Danke Akari! Werde mir Mühe geben. Nur Frage ich mich, wieso der Compiler die (falsche!?) Syntax anstandslos übersetzte, oder fehlten ihm einfach die Worte!

    Gruß

    Dieter


Anmelden zum Antworten