我有一个从非托管 DLL 调用的 WPF DLL。WPF DLL 有一个已翻译的对话框(两组 .resx 文件)。
如果我从 WinForm shell 或另一个 WPF shell 调用 WPF DLL,我可以通过设置当前线程的文化来强制对话框使用特定语言(.resx 文件)。
但是,当从 C++ DLL 调用 WPF DLL(通过互操作 - COM)时,我无法让 WPF 对话框切换到默认语言以外的任何语言。
我不一定需要阅读当前的系统文化,因为非托管 DLL 的做法不同。我想告诉 WPF DLL 在我运行它时使用什么语言。
如何强制它在运行时加载特定语言?