Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di afrappe
    Registrato dal
    Jan 2002
    Messaggi
    1,197

    [c++] importare e usare dll

    senza fare riferimento a nessun ide/compilatore in particolare, ho una libreria dll come posso importarla in modo da poterla utilizzare in un file c++, esiste il modo per ricavarsi il file header da includere nel mio file sorgente?

  2. #2
    Dipende molto da come è fatta la dll in questione... se è una dll "standard", COM, .NET, se i nomi delle funzioni sono "decorati" e come... non è una risposta che si può dare a priori.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it L'avatar di afrappe
    Registrato dal
    Jan 2002
    Messaggi
    1,197
    la libreria in questione è "msado15.dll" presumo sia COM (va registrata con regsvr32, non so se questo requisito indica con certezza che sia un com)
    non so altro e immagino che non sia sufficente come informazione, cmq ci provo magari ne sai qualcosa
    grazie

  4. #4
    Credo che in questi casi si usi la direttiva #import... ma non ne sono sicuro.
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #5
    Utente di HTML.it L'avatar di afrappe
    Registrato dal
    Jan 2002
    Messaggi
    1,197
    purtroppo #import è una direttiva specifica per VisualC++

  6. #6
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563
    Per i normali compilatori C si usa l'API Win32 LoadLibrary("lib.dll") che restituisce un HMODULE, con il quale chiamerai la funzione GetProcAddress che restituisce puntatori a funzioni che potrai usare.
    Per capire che funzioni ci sono in una data dll, ci sono dei programmi appositi.
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  7. #7
    La faccenda non è così semplice... quello che dici vale per le dll "standard", qui stiamo parlando di dll COM, che esportano 4-5 funzioni "di servizio" non usate direttamente dal programma ma dall'infrastruttura COM per ottenere le classi contenute nella dll.
    Amaro C++, il gusto pieno dell'undefined behavior.

  8. #8
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563
    Alzo le mani allora.
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  9. #9
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Originariamente inviato da afrappe
    la libreria in questione è "msado15.dll"
    Ne stai già parlando qui.

    E' l'ennesimo crossposting o discussione duplicata che apri.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.