Maison >développement back-end >C++ >Comment puis-je intégrer un fichier texte en tant que ressource dans mon application Windows native ?
Problème : Vous recherchez une méthode pour intégrer le contenu d'un fichier texte dans un binaire exécutable comme une ressource, accessible au moment de l'exécution.
Solution : Utiliser une ressource personnalisée dans votre application Windows native pour y parvenir.
La structure d'une ressource définie par l'utilisateur, définie dans MSDN, est :
nameID typeID filename
Où :
Incorporez le fichier texte en ajoutant une entrée à votre fichier de ressources :
IDR_MYTEXTFILE TEXTFILE "mytextfile.txt"
Assurez-vous que les ID de ressource (nameID et typeID ) et le fichier resource.h sont cohérents.
Inclure les en-têtes Windows nécessaires et définir une fonction pour charger la ressource :
#include <windows.h> #include <cstdio> #include "resource.h" void LoadFileInResource(int name, int type, DWORD& size, const char*& data) { // ... (Error checking omitted for clarity) HRSRC rc = ::FindResource(handle, MAKEINTRESOURCE(name), MAKEINTRESOURCE(type)); HGLOBAL rcData = ::LoadResource(handle, rc); size = ::SizeofResource(handle, rc); data = static_cast<const char*>(::LockResource(rcData)); }
Exemple d'utilisation :
int main() { DWORD size = 0; const char* data = NULL; LoadFileInResource(IDR_MYTEXTFILE, TEXTFILE, size, data); // ... (Use the data pointer to access the resource contents) return 0; }
Remarque :
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!