【解決方法】DISM API – 出力言語の変更

プログラミングQA


こんにちは、
dismapi.dll の文書化された関数を使用して作業していますが、エラー メッセージの出力言語を制御するオプションがありません。 したがって、DismGetLastErrorMessage() を実行すると、ドイツ語のテキストが表示されます。 API が英語のテキストを表示するようにこの動作を変更できますか?

システム言語を変更すると出力言語も変わると思いますが、ソフトウェアを提供したいので動的言語が必要です。

ありがとう!

解決策 2

質問に対する私のコメントをご覧ください。

Tolleule@web.de は次のように書きました:

いやいや、あなたは私のことを誤解していました。 私はプログラミングにはたくさん興味がありますが、C++ には興味がありません。この言語は私を混乱させます。 私はPythonだけを使って作業しています。 さて、必要なのはライブラリを読み取る方法だけです。 Win32 プロジェクトに追加すると、「…dismapi.lib に使用できるエディターがありません」というエラーが表示されます。 手伝ってもらえますか?

編集: lib ファイルは DLL のようなコンパイルされたファイルですか?

申し訳ありませんが、ほとんど理解できませんでした。残念ながら、私はあなたのことをほとんど理解できませんでした。

やはり C++ についてよく知っておく必要があります。 次に、それを C# で実行できるとしましょう。 DISM 用の .NET ラッパーがあるかどうかはわかりません。 そうでない場合は、自分で行う必要があり、そのためには C++ を十分に理解する必要があります。 利用可能な場合でも、.NET と C# に関する高度な知識が必要です。 最後に、C# の代わりに Python を使用したいとします。 アイアンPythonというものがあります。 それは .NET をよく知っていることを意味します。 等々…
以下も参照してください。
https://en.wikipedia.org/wiki/IronPython[^]、

[^]。

ただし、ネイティブ プラットフォームをターゲットとする Python を使用するとします。 ただし、DISM API とドキュメントは C++ で使用するために作成されているため、相互操作が必要であり、C++ についての十分な理解も必要です。 たとえば、次を参照してください。 http://www.boost.org/doc/libs/1_42_0/libs/python/doc/tutorial/doc/html/index.html[^]。

ここで、lib と DLL に関するいくつかのヘルプが必要になります。 Lib は DLL のようなものではありません。 これはオブジェクト コードのモジュールであり、ほぼ 1 つのファイル内のオブジェクト ファイルのコレクションです (これが *NIX での実装方法ですが、Windows ではまったく同じ方法ではありません)。 そして、obj ファイルは、まだ開発されていないネイティブ コードのオブジェクト ファイルです。 静的にリンクされている リンカーを実行可能コードに使用します。 参照してください:
https://en.wikipedia.org/wiki/Linker_%28computing%29[^]、
https://en.wikipedia.org/wiki/Object_file[^]

[^]。

Lib ライブラリは静的ライブラリであり、DLL は ダイナミックリンクライブラリ。 静的ライブラリはリンカの入力に基づいて実行可能ファイルを生成します。 これらの実行可能ファイルは PE ファイルです。 ポータブルな実行可能ファイル。 ここで重要なのは、EXE、DLL、およびその他の一部のファイルは PE ファイルであるということです。 実際、EXEとDLLの違いは非常に微妙ですが、DLLはライブラリとしてのみ使用されると思われます。 厳密に言うと必ずしもそうではなく、EXEでもアプリケーションとしてではなく、ライブラリとして使用することも可能です。 参照してください:
https://en.wikipedia.org/wiki/Portable_Executable[^]、

[^]。

-SA

解決策 3

dism コマンドライン出力を英語で取得するには、パラメータ「/English」を 1 つ渡す必要があります。

コメント

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