DISM API – 更改输出语言

编程


你好,
我正在使用 dismapi.dll 的记录功能,但没有选项可以控制错误消息的输出语言。 因此,当我执行 DismGetLastErrorMessage() 时,我会收到德语文本。 我可以改变这种行为,以便 api 显示英文文本吗?

我想,当我改变系统语言时,输出语言也会改变,但我想为我的软件提供服务,所以我需要一种动态语言。

谢谢你!

解决方案2

请参阅我对该问题的评论。

Tolleule@web.de 写道:

不不你误会我了。 我对编程很感兴趣,但对 C++ 不感兴趣,这种语言让我很困惑。 我只使用Python。 现在,我只需要一种读取库的方法。 当我将其添加到我的 Win32 项目时,我收到错误“…没有可用于 dismapi.lib 的编辑器”。 你能帮我吗?

编辑:lib 文件是像 DLL 一样的编译文件吗?

我很遗憾地说:很难,不幸的是,我非常了解你。

您仍然需要非常了解 C++。 那么,假设您可以用 C# 来完成。 我不知道我们是否有 DISM 的 .NET 包装器。 如果没有,您必须自己动手,为此您必须了解大量 C++ 知识。 如果可用,您仍然需要认真了解 .NET 和 C#。 最后,假设您想使用 Python 而不是 C#。 有这样一种东西,叫做铁蟒。 这意味着非常了解 .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 完全不同。 这是一个目标代码模块,几乎是一个文件中的目标文件的集合(这就是它在 *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

您必须传递一个参数“/English”才能获得英文的 dism 命令行输出。

コメント

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