我在本地化我的COM类时遇到了麻烦。我不知道如何以标准方式本地化IErrorInfo
和其他文本。我搜索但没有发现任何东西。我的COM类是IUnknown
接口,而不是双接口。
感谢您提前。
答案 0 :(得分:0)
没有“COM标准”机制为COM对象提供本地化语言环境。
对此,COM可能过于“低级别”。自动化概念上位于COM之上,因此IDispatch
的{{1}}确实提供了LCID参数;但即使使用Invoke
接口,[dual]
(IDispatch
等)的标准实现也不会将LCID传递给被调用的方法。
(但是,如果方法有一个CreateStdDispatch
标记的参数,标准实现是否会提供LCID?我不知道第一手,但暗示here)
您需要提供自己的机制。我不知道什么是最合适的对象机制。一些想法:
[lcid]
方法设置实例中存储的对象范围语言,并控制消息使用的语言。