DISM API – Ubah bahasa keluaran

pemrograman


Hai,
saya sedang mengerjakan fungsi dismapi.dll yang terdokumentasi, tetapi tidak ada opsi untuk mengontrol bahasa keluaran pesan kesalahan. Jadi ketika saya menjalankan DismGetLastErrorMessage(), saya mendapatkan teks berbahasa Jerman. Bisakah saya mengubah perilaku ini, sehingga api menampilkan teks bahasa Inggris??

Saya rasa, ketika saya mengubah bahasa sistem, bahasa keluarannya juga akan berubah, tetapi saya ingin melayani perangkat lunak saya, jadi saya memerlukan bahasa yang dinamis.

Terima kasih!

Solusi 2

Silakan lihat komentar saya untuk pertanyaan itu.

Tolleule@web.de menulis:

tidak, tidak, kamu salah paham padaku. Saya sangat tertarik dengan pemrograman, tetapi tidak pada C++, bahasa ini membingungkan saya. Saya hanya bekerja dengan python. Sekarang, saya hanya perlu cara membaca lib. Ketika saya menambahkannya ke Proyek Win32 saya, saya mendapatkan pesan kesalahan “…tidak ada editor yang tersedia untuk dismapi.lib”. Bisakah Anda membantu saya melakukannya?

Sunting: Apakah file lib adalah file yang dikompilasi seperti DLL?

Saya minta maaf untuk mengatakan: hampir tidak, dan sayangnya saya memahami Anda dengan cukup baik.

Anda masih perlu mengetahui C++ dengan baik. Lalu, katakanlah, Anda bisa melakukannya di C#. Saya tidak tahu apakah kami memiliki pembungkus .NET untuk DISM. Jika tidak, Anda harus melakukannya sendiri, dan untuk tujuan ini Anda harus memahami banyak hal tentang C++. Jika tersedia, Anda masih memerlukan pengetahuan serius tentang .NET dan C#. Terakhir, katakanlah Anda ingin menggunakan Python, bukan C#. Ada yang namanya Iron Python. Itu berarti mengetahui .NET dengan sangat baik. Dan seterusnya…
Lihat juga:
https://en.wikipedia.org/wiki/IronPython[^],

[^].

Namun, katakanlah Anda ingin menggunakan platform asli yang menargetkan Python. Namun DISM API dan dokumentasinya ditulis untuk penggunaan C++, jadi Anda memerlukan beberapa inter-operasi, yang juga memerlukan pemahaman yang baik tentang C++. Silakan lihat, misalnya: http://www.boost.org/doc/libs/1_42_0/libs/python/doc/tutorial/doc/html/index.html[^].

Sekarang, Anda benar-benar memerlukan bantuan dengan lib dan DLL. Lib tidak seperti DLL. Ini adalah modul kode objek, cukup banyak kumpulan file objek dalam satu file (dan ini adalah cara penerapannya di *NIX, tetapi cara yang tidak persis sama di Windows). Dan file obj adalah file objek dari kode asli yang masih ada terhubung secara statis menggunakan linker ke dalam kode yang dapat dieksekusi. Silahkan lihat:
https://en.wikipedia.org/wiki/Linker_%28computing%29[^],
https://en.wikipedia.org/wiki/Object_file[^]

[^].

Perpustakaan Lib adalah perpustakaan statis, dan DLL adalah a perpustakaan tautan dinamis. Pustaka statis menggunakan input linker, untuk menghasilkan file yang dapat dieksekusi. File yang dapat dieksekusi tersebut adalah file PE, Portabel Dapat Dieksekusi. Sekarang poin utamanya adalah: EXE, DLL, dan beberapa file lainnya adalah file PE. Sebenarnya perbedaan antara EXE dan DLL cukup tipis, namun DLL diduga hanya digunakan sebagai perpustakaan. Sebenarnya, hal ini tidak selalu terjadi, dan bahkan EXE tidak dapat digunakan sebagai aplikasi, tetapi bahkan dapat digunakan sebagai perpustakaan. Silahkan lihat:
https://en.wikipedia.org/wiki/Portable_Executable[^],

[^].

-SA

Solusi 3

Anda harus meneruskan satu parameter “/ Bahasa Inggris” untuk mendapatkan keluaran baris perintah dism dalam bahasa Inggris.

コメント

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