DLL mit Borland C++ 3.1 erstellen



  • Hallo!
    Ich versuche, mit Borland C++ Version 3.1 eine dll zu erstellen. Die Oberfläche von dem Builder ist zwar noch DOS, aber prinzipiell geht das damit (damals noch für Windows 3.11 gedacht, die DLL sollte dann wohl auch unter Windows XP funktionieren).
    Ich habe mich an diese Anleitung gehalten:
    http://www.schlotsoft.de/coder/vb/dllcoding.htm
    An die offensichtlich vergessenen Kommas hab ich auch gedacht:

    #include <windows.h> /*vcl.h gabs damals wohl noch nicht*/
    
    int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void*)
    {
     return 1;
    }
    
    extern "C" _stdcall long add(int Zahl1, int Zahl2){
     return Zahl1+Zahl2;
    }
    

    Dann hab ich noch die .DEF dem Projekt hinzugefügt:

    LIBRARY Addiere
    
    CODE PRELOAD MOVEABLE DISCARDABLE
    DATA PRELOAD MOVEABLE
    
    EXPORTS
    add @1
    

    und außerdem in Options/Application... auf "Windows DLL" gestellt.
    Das zu kompilieren hat so leider nicht geklappt. Er sagt "wrong deklaration Syntax" bei extern "C" _stdcall long add(int Zahl1, int Zahl2)
    Außerdem sieht der die DEF Datei irgendwie als code an und sagt dass @ ein ungültiges Zeichen ist. Dann hab ich mal die DEF Datei weggelassen und das _stdcall bei der add-Methode. Dann hat ers zumindest schonmal kompiliert aber beim Linken sagt er:
    Linker Warning: No module definition file specified: using defaults
    Linker Error: Undefined symbol LIBMAIN in module c0d.ASM

    Weiß jemand noch wie man das mit dem alten Teil hinbekommt?

    Bis denn,
    Robin



  • Dieser Thread wurde von Moderator/in Jansen aus dem Forum VCL (C++ Builder) in das Forum Compiler- und IDE-Forum verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.


Anmelden zum Antworten