tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
8
ZUGRIFFE
3464
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    lordfritte lordfritte ist offline Mitglied Brokat
    Registriert seit
    Mar 2006
    Beiträge
    256
    Hallo wie bindet man eine DLL Datei in C++ ein? Ich habe schon was gesucht, aber die Anleitungen beziehen sich alle nur auf den Microsoft Compiler oder .NET.

    Als Compiler benutze ich MinGW.
    Geändert von lordfritte (20.07.07 um 21:58 Uhr)
     

  2. #2
    cesupa cesupa ist offline Mitglied Brokat
    Registriert seit
    Sep 2004
    Beiträge
    329
    Ist unter C++ eigentlich recht einfach, du brauchst für die DLL nur eine Klasse und eine Lib. Die Klasse bindest du wie jede andere ein und unter den Compiler-Parametern fügst du die Lib-Datei hinzu. Dann müsste es funktionieren.

    Gruß
    cesupa
     

  3. #3
    lordfritte lordfritte ist offline Mitglied Brokat
    Registriert seit
    Mar 2006
    Beiträge
    256
    ähm es ist nur eine *.DLL und eine *.def, sonst nichts.
    Und wie man eine Lib-Datei in MinGW hinzufügt, keine Ahnung.

    Ich überlege aber gerade ob ich nicht doch auf Visual C++ und .NET umsteige.
    Geändert von lordfritte (21.07.07 um 15:24 Uhr)
     

  4. #4
    cesupa cesupa ist offline Mitglied Brokat
    Registriert seit
    Sep 2004
    Beiträge
    329
    Naja, also ich glaube mal da wäre es am Besten wenn du dir im Internet eine Doku zu der DLL suchst und damit eine Klasse zu der DLL erstellst. Wenn du z.B.: den Dev-C++ verwendest musst ein neues DLL-Projekt starten und dort deine Klasse einfügen, dann müsste er die Lib automatisch generieren, diese kannst du dann über die Parameteroptionen hinzufügen. Ich bin mir bei dem Ganzen aber leider nicht sicher, da ich sowas auch noch nicht gemacht habe.

    Gruß
    cesupa
     

  5. #5
    lordfritte lordfritte ist offline Mitglied Brokat
    Registriert seit
    Mar 2006
    Beiträge
    256
    ähm aber ich möchte keine DLL erstellen, sondern eine fertige einbinden.
     

  6. #6
    cesupa cesupa ist offline Mitglied Brokat
    Registriert seit
    Sep 2004
    Beiträge
    329
    Naja, und zu dieser DLL brauchst du eine Klasse, die du dann in dein Programm einbindest. Diese Klasse musst du selber erstellen. Und damit du weißt, was in die Klasse alles rein muss, schaust du dir die Doku zu der DLL an.
     

  7. #7
    Avatar von FBIagent
    FBIagent FBIagent ist offline Mitglied Brokat
    Registriert seit
    Jan 2005
    Beiträge
    281
    Zitat Zitat von cesupa Beitrag anzeigen
    Naja, und zu dieser DLL brauchst du eine Klasse
    Wer sagt das?

    @lordfritte:
    Wenn bei der DLL keine Header dabei ist, da gibt es doch bestimmt auch eine DOKU.
    Wie cesupa schon sagte schau dir diese an. Sind in der DLL Funktionen exportiert?
    Dann schau dir mal
    Code :
    1
    2
    3
    
    HMODULE LoadLibraryA(LPCSTR lpLibFileName) -> http://msdn2.microsoft.com/en-us/library/ms684175.aspx
    FARPROC GetProcAdress(HMODULE hModule, LPCSTR lpProcName) -> http://msdn2.microsoft.com/en-us/library/ms683212.aspx
    BOOL FreeLibrary(HMODULE hLibModule) -> http://msdn2.microsoft.com/en-us/library/ms683152.aspx
    an.

    Ich bin mir nur grad unsicher ob dies auch mit Klassen funktionieren würde.

    Best wishes
    FBIagent
    Geändert von FBIagent (22.07.07 um 13:35 Uhr)
     
    Don't blame people for bugs. Work together to make things better. No
    finger pointing! Not ever! A good rule is to Never Assume An Attack.
    If you find yourself getting angry, assume it's a misunderstanding, not an
    attack.

  8. #8
    lordfritte lordfritte ist offline Mitglied Brokat
    Registriert seit
    Mar 2006
    Beiträge
    256
    ja muss ich mal gucken, ich versuche die DLL von SQLite einzubinden.
     

  9. #9
    cesupa cesupa ist offline Mitglied Brokat
    Registriert seit
    Sep 2004
    Beiträge
    329
    SQLite? Wenn mich nicht alles täuscht kann man sich die nötigen Pakete mit dem Dev-C++ runterladen. Einfach mal unter "Pakete/Updates" überprüfen.

    Gruß
    cesupa
     

Ähnliche Themen

  1. OCX einbinden
    Von DerStauner im Forum .NET Windows Forms
    Antworten: 1
    Letzter Beitrag: 14.01.09, 22:39
  2. .bpl und .dll in .exe einbinden
    Von Asix im Forum Borland CBuilder und VCL
    Antworten: 5
    Letzter Beitrag: 11.01.09, 12:14
  3. .as einbinden
    Von EGJSoldier im Forum Flash Plattform
    Antworten: 7
    Letzter Beitrag: 15.12.08, 09:37
  4. DLL einbinden?
    Von chriss_2oo4 im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 15.12.07, 09:24
  5. LMO in PHP-Kit einbinden
    Von Teaser im Forum PHP
    Antworten: 0
    Letzter Beitrag: 31.05.04, 11:44