API DISM – Changer la langue de sortie

la programmation


Salut,
je travaille avec les fonctions documentées de dismapi.dll, mais il n’y a aucune option pour contrôler la langue de sortie des messages d’erreur. Ainsi, lorsque j’exécute DismGetLastErrorMessage(), j’obtiens un texte allemand. Puis-je modifier ce comportement, afin que l’API affiche un texte en anglais ?

Je pense que lorsque je change la langue de mon système, la langue de sortie changera également, mais je veux servir mon logiciel, j’ai donc besoin d’un langage dynamique.

Merci!

Solution 2

Veuillez consulter mes commentaires sur la question.

Tolleule@web.de a écrit :

non non, tu m’as mal compris. Je m’intéresse beaucoup à la programmation, mais pas au putain de C++, ce langage me déroute. Je travaille uniquement avec python. Maintenant, j’ai seulement besoin d’un moyen de lire la bibliothèque. Lorsque je l’ajoute à mon projet Win32, j’obtiens une erreur “… aucun éditeur n’est disponible pour dismapi.lib”. Pouvez-vous m’aider ?

Edit : un fichier lib est-il un fichier compilé comme une DLL ?

Je suis désolé de le dire : à peine, et malheureusement, je vous ai assez bien compris.

Encore faut-il très bien connaître le C++. Ensuite, disons que vous pouvez le faire en C#. Je ne sais pas si nous avons un wrapper .NET pour DISM. Sinon, vous devez le faire vous-même et pour cela, vous devez comprendre une bonne partie du C++. S’il est disponible, vous avez toujours besoin de connaissances sérieuses en .NET et C#. Enfin, disons que vous souhaitez utiliser Python au lieu de C#. Il existe une telle chose, appelée Iron Python. Cela signifie connaître très bien .NET. Et ainsi de suite…
Voir également:
https://en.wikipedia.org/wiki/IronPython[^],

[^].

Supposons cependant que vous souhaitiez utiliser la plateforme native de ciblage Python. Mais l’API et la documentation DISM sont écrites pour une utilisation en C++, vous avez donc besoin d’une certaine inter-opération, ce qui nécessitera également une bonne compréhension du C++. Veuillez consulter, par exemple : http://www.boost.org/doc/libs/1_42_0/libs/python/doc/tutorial/doc/html/index.html[^].

Maintenant, vous avez vraiment besoin d’aide avec la bibliothèque et la DLL. Lib n’a rien à voir avec les DLL. Il s’agit d’un module de code objet, à peu près une collection de fichiers objets dans un seul fichier (et c’est ainsi qu’il est implémenté dans *NIX, mais pas exactement de la même manière dans Windows). Et les fichiers obj sont des fichiers objets du code natif qui reste à être lié statiquement en utilisant un éditeur de liens dans du code exécutable. S’il te plait regarde:
https://en.wikipedia.org/wiki/Linker_%28computing%29[^],
https://en.wikipedia.org/wiki/Object_file[^]

[^].

La bibliothèque Lib est une bibliothèque statique et la DLL est une bibliothèque de liens dynamiques. Les bibliothèques statiques vont en entrée de l’éditeur de liens, pour produire un fichier exécutable. Ces fichiers exécutables sont des fichiers PE, Exécutable portable. Maintenant, le point principal est le suivant : EXE, DLL et certains autres fichiers sont des fichiers PE. En fait, la différence entre EXE et DLL est assez subtile, mais la DLL est probablement utilisée uniquement comme bibliothèque. À proprement parler, ce n’est pas toujours le cas, et même EXE ne peut pas être utilisé comme application, mais peut même être utilisé comme bibliothèque. S’il te plait regarde:
https://en.wikipedia.org/wiki/Portable_Executable[^],

[^].

-SA

Solution 3

Vous devez passer un paramètre “/English” pour obtenir la sortie de la ligne de commande dism en anglais.

コメント

タイトルとURLをコピーしました