将尾部开放命名约定用于 Project Name,使在 Windows 注册表中的每个 DLL 具有唯一的程序 ID,或 ProgID。每次编译新的非基本语种 DLL,将创建新的 Localizer 类,它的完整程序 ID 包含此 DLL 的 Project Name。
然后,在 ActiveX 控件工程中可以使用如下代码来创建适当 Localizer 类的实例:
Dim strProgID As String
Dim objLoc As Object
'为适当的非基本语种 DLL 生成 Localizer
'对象的 ProgID。
strProgID = "MyControls" & Hex$(AmbientProperties.LocaleID) _
& ".Localizer"
Set objLoc = CreateObject(strProgID)
If objLoc Is Nothing Then
'未找到非基本语种 DLL;使用缺省区域。
Else
'调用 Localizer 对象的方法来
'获取本地化的字符串和位图资源。
End If