Articles of Winapi

Comment puis-je obtenir par programme la version d’un fichier DLL ou EXE?

Je dois obtenir la version du produit et la version du fichier pour un fichier DLL ou EXE en utilisant les API natives Win32 en C ou C ++. Je ne cherche pas la version de Windows, mais les numéros de version que vous voyez en cliquant avec le bouton droit sur un fichier DLL, […]

Pourquoi le compilateur lance-t-il cet avertissement: «initialiseur manquant»? La structure n’est-elle pas initialisée?

Je crée une sorte de frontend pour un programme. Pour lancer le programme, j’utilise l’appel CreateProcess() qui, entre autres, reçoit un pointeur sur une structure STARTUPINFO . Pour initialiser la structure que je faisais auparavant: STARTUPINFO startupInfo = {0}; // Or even ‘\0’. startupInfo.cb = sizeof(startupInfo); Lors de la compilation du programme avec GCC permettant […]

Comment utiliser un fichier DLL tiers dans Visual Studio C ++?

Je comprends que je dois utiliser LoadLibrary (). Mais quelles sont les autres étapes à suivre pour utiliser un fichier DLL tiers? J’ai simplement sauté dans C ++ et c’est la seule partie que je n’obtiens pas (en tant que programmeur Java). Je ne fais que regarder comment je peux utiliser une bibliothèque Qt et […]

Charger dynamicment une fonction à partir d’une DLL

J’ai un petit aperçu des fichiers .dll, je comprends leur utilisation et j’essaie de comprendre comment les utiliser. J’ai créé un fichier .dll contenant une fonction qui renvoie un entier nommé funci () en utilisant ce code, je (pense) j’ai importé le fichier .dll dans le projet (il n’y a pas de plaintes): #include #include […]

Comment choisir d’utiliser ATL, MFC, Win32 ou CLR pour un nouveau projet C ++?

Je commence juste mon premier projet C ++. J’utilise Visual Studio 2008 . Il s’agit d’une application Windows unique qui accède à deux bases de données et lance une transaction WebSphere MQ. Je comprends fondamentalement les différences entre ATL, MFC, Win32 (je suis un peu flou sur celui-là en fait) et CLR, mais je ne […]

Que signifie LPCWSTR et comment doit-il être manipulé?

Tout d’abord, qu’est-ce que c’est exactement? Je suppose que c’est un pointeur (LPC signifie constante de pointeur long), mais que signifie “W”? Est-ce un pointeur spécifique sur une chaîne ou un pointeur sur une chaîne spécifique? Par exemple, je veux fermer une fenêtre nommée “TestWindow”. HWND g_hTest; LPCWSTR a; *a = (“TestWindow”); g_hTest = FindWindowEx(NULL, […]

Quelles sont les différences entre VirtualAlloc et HeapAlloc?

Il existe de nombreuses méthodes pour allouer de la mémoire dans un environnement Windows, telles que VirtualAlloc , HeapAlloc , malloc , new . Ainsi, quelle est la différence entre eux?

Comment écrire hello world en assembleur sous Windows?

Je voulais écrire quelque chose de fondamental dans l’assemblage sous Windows, j’utilise NASM, mais je ne peux rien faire. Comment écrire et comstackr hello world sans l’aide des fonctions C sous Windows?

Qu’est-ce qui ne va pas avec C ++ wchar_t et wssortingngs? Quelles sont les alternatives aux personnages larges?

J’ai vu beaucoup de gens dans la communauté C ++ (en particulier ## c ++ sur freenode) renvoyer l’utilisation de wssortingngs et de wchar_t , ainsi que leur utilisation dans l’API Windows. Qu’est-ce qui est “faux” avec wchar_t et wssortingng , et si je veux soutenir l’internationalisation, quelles sont les alternatives aux caractères larges?

Quel est le moyen le plus simple d’parsingr un fichier INI en C ++?

J’essaie d’parsingr un fichier INI en utilisant C ++. Des conseils sur la meilleure façon d’y parvenir? Dois-je utiliser les outils API Windows pour le traitement de fichiers INI (avec lesquels je ne suis pas familier), une solution open-source ou tenter de l’parsingr manuellement?