Esiste un modo per generare automaticamente il file DEF per una DLL in Visual Studio? Li ho sempre creati manualmente in precedenza, ma deve esserci un modo più semplice.Genera automaticamente un file .DEF DLL in Visual Studio?
risposta
In poche parole: scrivi uno script adatto alle tue esigenze. Io per primo ho creato un piccolo script Perl per creare un file .def
da una DLL esistente che sarebbe poi stata utilizzata per creare una libreria di importazione (.lib
) da esso.
Il motivo per cui non esiste uno strumento read-to-use che fa per voi è perché nessuno degli strumenti coinvolti può indovinare o determinare in qualche modo telepaticamente quali funzioni o variabili o costanti o classi si desidera esportare e con quali nomi.
Come forse sapete i file di definizione dei moduli consentono di modificare il modo in cui un nome interno viene visualizzato nella tabella di esportazione, consentono di esportare per ordinale (anziché per nome) o per nome e ordinale. Ovviamente consentono anche di esportare una funzione più volte (ad es. Un nome vecchio a causa del supporto legacy e uno più recente perché segue alcune convenzioni ora).
Vedere anche this question. Noterai che la risposta riguarda anche uno script personalizzato. In questo caso, il requisito apparentemente è solo per demarcare ed esportare i nomi di tutte le funzioni non statiche.
ho trovato un posto per generare il file DEF per voi qui: expdef - def file generator
Questo funziona incredibile e ha un elenco di opzioni si potrebbe anche generare oltre ai nomi dei metodi delle funzioni e dei simboli.
- 1. Genera automaticamente XSD su C# in Visual Studio IDE
- 2. Perché Visual Studio genera questi file aggiuntivi?
- 3. Genera file .webtest senza utilizzare Visual Studio
- 4. Aree aperte automaticamente in Visual Studio 2010
- 5. Collegamento di dll in Visual Studio
- 6. Soluzione C# Visual Studio in una DLL
- 7. Codice Visual Studio push automaticamente
- 8. Uso libs/DLL compilate in Linux/MinGW in Visual Studio
- 9. Genera automaticamente il file requirements.txt
- 10. Visual Studio 2012 MSB3026 avvertimento: Impossibile copiare i file DLL
- 11. Genera Make Files (per GCC) da Visual Studio Solution
- 12. Genera codice da un'estensione Visual Studio
- 13. Waf genera progetti di Visual Studio?
- 14. Come impostare Visual Studio per pubblicare automaticamente i file PDF
- 15. File SDF creato automaticamente nei progetti di Visual Studio?
- 16. Visual Studio: DLL diverse per configurazioni
- 17. Microsoft Visual Studio Tools test UITest DLL
- 18. Utilizzo di dll in Visual Studio 2010 C++
- 19. Genera PDB da file DLL .NET?
- 20. Visual Studio - Genera UML da un progetto C++
- 21. Utilizzare Visual Studio Setup Project per registrare automaticamente e GAC una DLL di interoperabilità COM
- 22. Non è possibile importare User32.dll in Visual Studio
- 23. esportare automaticamente un Visual Studio 2012 modello di
- 24. Aggiunta della DLL a un progetto di Visual Studio in C++
- 25. Visual Studio 2008 di uscita - Nascondere carichi DLL e scarica
- 26. Genera file .so in Android Studio
- 27. Esegui automaticamente il codice di estensione in Visual Studio all'avvio
- 28. DLL di riferimento non caricate in Visual Studio 2010
- 29. Compatibilità * .dll * .a * lib * .def tra VisualStudio e gcc
- 30. Creazione di una DLL MFC in Visual Studio
c'è una risposta? – freshWoWer
Sì, è possibile con la versione più recente di CMake. Guarda la mia risposta per chiarimenti: http://stackoverflow.com/a/32284832/3001953 – Maks