Ho una libreria (file lib + .h file header). Mi piace trasformarlo in una DLL, quindi posso tranquillamente usarlo in VB6. C'è un modo conveniente per farlo?Converti lib + header file in DLL
risposta
Basta includere il file di intestazione un file .def in un nuovo progetto dll e collegarlo alla lib statica.
I dettagli su come esportare i simboli con un file di definizione sono qui http://msdn.microsoft.com/en-us/library/d91k01sh(VS.80).aspx
In Windows può essere necessario modificare il file di intestazione per informare VC quali simboli devono essere esportati dalla DLL. quindi può aggiungere qualche __declspec xxx attorno alle funzioni nel file di intestazione. – Friedrich
È possibile utilizzare un file .def per forzare l'esportazione di funzioni senza richiedere __declspec nelle intestazioni. Lo consiglio perché il poster non richiede l'intestazione sia per l'importazione che per l'esportazione. – iain
Ricordare che il file def contiene i nomi storpiati, quindi per C++ in particolare questo sarà un problema da mantenere. – rubenvb
- 1. File DLL e LIB
- 2. File DLL e LIB: cosa e perché?
- 3. Utilizzare DLL in C senza lib
- 4. Come sono i file di intestazione (.h), file di libreria (.lib) e DLL (.dll) relativi a
- 5. Quali sono le differenze tra i file .dll, .lib, .h?
- 6. Uso dei file libspotify .dll/.lib nella compilazione MinGW32 pySpotify
- 7. .lib e .dll Compatibilità con versioni precedenti
- 8. .lib file non creato (VS2008)
- 9. Come convertire una DLL dinamica in lib statica?
- 10. Compatibilità * .dll * .a * lib * .def tra VisualStudio e gcc
- 11. File jar indesiderati in tomcat/lib o WEB-INF/lib
- 12. Perché alcuni file DLL richiedono un file .lib aggiuntivo per il collegamento?
- 13. Converti IFile in file
- 14. Converti blob in file
- 15. Converti file PDF in immagini utilizzando C#
- 16. .NET Header Header Template
- 17. Creazione di file .dll e .lib con la riga di comando VC++
- 18. Come aggiornare una DLL C++ senza dover ricollegare l'exe con il file lib?
- 19. Come posso ottenere CMake per creare una DLL e il suo file lib corrispondente?
- 20. creazione del file .lib in Visual Studio
- 21. Perché abbiamo ancora bisogno di un file .lib stub quando abbiamo l'effettiva implementazione .dll?
- 22. Converti file di classe in dex file
- 23. Converti file NIB in file XIB
- 24. Converti file .Java in file .Smali
- 25. Collegamento di più file .lib statici in un file .lib monolitico utilizzando VS2008 SP1 utilizzando CMake 2.8.x
- 26. NuGet Assembly outside lib folder
- 27. Come si costruisce una libreria di importazione (.lib) E una DLL in Visual C++?
- 28. Uscita Force Scons (exe, obj, lib & dll) in specifica directory di build
- 29. Converti in modo programmatico il file docx in documento
- 30. file header separati per classi concrete - C++
possibile duplicato del [Convertire finestre statica biblioteca per dll] (http://stackoverflow.com/questions/845183/convert-static-windows -library-to-dll) –
Cosa contiene la lib? Contiene solo dei descrittori di importazione per alcune DLL esterne o contiene codice effettivo? – 0xC0000022L