Statische Bibliothek (.lib) in VS2008

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Statische Bibliothek (.lib) in VS2008

    Hallo erstmal. :D

    Aaaalso, ich habe mir eine Funktion erstellt, die ich in anderen Programmen auch nutzen möchte.
    Da ich aber nicht Jedesmal die Headerdatei(en) un den Quellcode der Funktionen Mitkopieren will,
    dachte ich mir, erstell doch ne Library.

    Da bin ich jetzt und da hängts.
    Folgendes versucht:
    DLL erstellt un mit __declspec(ddlimport) versucht zu importieren. Kein Erfolg.
    Lib erstellen lassen und in den allgemeinen Pfad von VS2008 aufgenommen, headerdatei in Include Verzeichnis kopiert. Kein Erfolg.
    Nu steh ich aufm Schlauch.

    Ich bitte um Hilfe ...

    Gruß
    Daedalus

    P.S.
    Es handelt sich um eine C-Funktion
  • Daedalus schrieb:

    etwas genauer wär nich schlecht :/

    ich würd das wie gesagt am liebsten als ".lib" benutzen ...

    n bissel beispielcode wär nich schlecht xD
    sprich als Funktion "int doubleMe(int a)" oder sowas.


    Was denn noch genauer? Was soll ich denn noch schreiben?
    Du musst mir hier schon Fehlermeldungen posten oder genauere Fragen stellen, damit man dir helfen kann..
    Beispielcode siehe mein erster Post....
    Ich werd nen Teufel tun und hier jetzt ne Abhandlung drüber schreiben, wie man statische Bibliotheken oder DLLs erstellt. Das findet man bei Google zuhauf.
    MfG
    Sometimes it pays to stay in bed in Monday, rather than spending the rest of the week debugging Monday's code. ~Dan Salomon
  • Quellcode

    1. #if defined(_MSC_VER)
    2. #include <windows.h>
    3. #define DLL extern "C" { __declspec(dllexport)
    4. #else
    5. #define DLL
    6. #endif
    7. #include <stdio.h>
    8. #include <string.h>
    9. #include <stdlib.h>
    10. #include <ctype.h>
    11. #include "charstack.h"
    12. #pragma warning(disable: 4996)
    13. DLL char *infixToPostfix(char *infix){
    14. ...
    15. }
    16. #if defined(_MSC_VER)
    17. }
    18. #endif
    Alles anzeigen

    .\itopdll.c(17) : error C2059: Syntaxfehler: 'Zeichenfolge'

    der Fehler hat was mit extern "C" zu tun.

    Wenn ich das weglasse kompiliert das, allerdings kann ich dann in nem anderen Programm die DLL nicht importieren.