[Borland]Header in C DLL einbinden



  • Hallo, ich programmiere mit dem Borland Compiler (RAD Studio XE) und komme da nicht ganz weiter.

    Ich möchte die Windows.h Datei einbinden, was aber zu einer Fehlermeldung führt

    [ILINK32 Fehler] Error: Nicht auflösbares externes '__InitVCL' referenziert von C:\PROGRAM FILES (X86)\EMBARCADERO\RAD STUDIO\9.0\LIB\WIN32\RELEASE\CP32MTI.LIB|crtlvcl

    Der Quellcode:

    #pragma argsused
    
    #include <windows.h>
    
    int _libmain(unsigned long reason)
    {
      return 1;
    }
    

    Ich weiß echt nicht, woran es liegt. Wenn ich eine C Konsolenanwendung mache, läuft es übrigens



  • Hallo,

    unter XE2 kommt diese Fehlermeldung auch, wenn man ein frisches DLL-Projekt ohne VCL-Unterstützung anlegt.

    Abhilfe (wenn man keine VCL verwenden will):

    Hauptmenu -> Projekt -> Optionen ... -> C++ Linker
    "Mit der Delphi-Laufzeitbibliothek linken" auf false setzen.



  • Mhh, geht immer noch nicht :xmas1:

    Edit: Ok, danke :xmas2:


Anmelden zum Antworten