Lors de la création d'une DLL dans Visual Studio 2005, il peut être gênant d'exporter manuellement des symboles individuels ou utilisez les fichiers de définition de module (.def). Cet article propose une solution pour exporter automatiquement tous les symboles sans nécessiter de déclarations fastidieuses.
La dernière version de CMake (>= 3.3.20150721-g9cd2f) propose une fonctionnalité qui permet exportation automatique des symboles. En ajoutant set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) au fichier CMakeLists.txt, le compilateur exporte tous les symboles sans avoir besoin d'annotations manuelles.
Avantages :
Limitations :
CMake utilise l'approche suivante :
Pour utiliser cette fonctionnalité, créez un projet CMake avec le fichier CMakeLists.txt suivant file :
cmake_minimum_required(VERSION 2.6) project(myproject) set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) set(SOURCE_EXE main.cpp) include_directories(...) add_executable(main ${SOURCE_EXE}) target_link_libraries(main ...)
Compilez le projet et la DLL sera créée avec tous les symboles automatiquement exportés.
Il existe d'autres méthodes pour exporter des symboles, telles que as :
Cependant, ces approches peuvent prendre plus de temps ou avoir des limites par rapport à la solution CMake.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!