Maison >développement back-end >C++ >Comment intégrer des données de fichier texte dans une ressource d'application Windows en C ?
Intégration de données de fichier texte dans une ressource d'application Windows
Dans les applications Windows C, vous pouvez rencontrer des situations dans lesquelles vous souhaitez intégrer des données à partir d'un fichier texte directement dans la section des ressources de l'exécutable. Ce faisant, les données deviennent partie intégrante du binaire du programme, éliminant ainsi le besoin de chargement et d'analyse de fichiers externes.
Pour y parvenir, vous pouvez utiliser l'éditeur de ressources de Visual Studio ou définir manuellement la ressource dans une ressource. fichier de script. Voici les étapes à suivre pour intégrer un fichier texte en tant que ressource :
Créer le fichier de ressources :
Ajoutez une entrée au script de ressource en utilisant la syntaxe suivante :
NameID TypeID Filename
Où :
Pour Par exemple, vous pouvez inclure l'entrée suivante :
IDR_MYTEXTFILE TEXTFILE "data.txt"
Compilez la ressource Fichier :
Chargement de la ressource intégrée :
Voici un exemple d'extrait de code :
HMODULE handle = GetModuleHandle(NULL); HRSRC rc = FindResource(handle, MAKEINTRESOURCE(IDR_MYTEXTFILE), MAKEINTRESOURCE(TEXTFILE)); HGLOBAL rcData = LoadResource(handle, rc); DWORD size = SizeofResource(handle, rc); const char *data = (const char *)LockResource(rcData);
Notez que cette méthode ne permet pas de modifier directement les données intégrées au sein de l'exécutable. Si nécessaire, vous pouvez utiliser les fonctions BeginUpdateResource, UpdateResource et EndUpdateResource pour effectuer des mises à jour.
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!