如何将.Net中的常量字符串导出到COM?

时间:2010-09-03 10:45:54

标签: .net com vb6 interop

我有一个.NET DLL,我从VB6项目调用它。

到目前为止,我已经有一个带有一堆

的公共静态类
  

public const String STRING_NAME =“STRING VALUE”;

当我需要从VB6中使用其中一个时,我直接在代码中内联写入了字面值。

现在我想用.NET常量替换这些文字。

我已经尝试将“const”更改为“static readonly”,并且已经将GUID和ComVisible属性添加到类中,现在我可以在VB6中看到该类,但它没有成员。

这有可能吗? 怎么样?

1 个答案:

答案 0 :(得分:4)

COM没有共享常量的机制(枚举除外,但对字符串没有帮助)。

最好的办法可能是定义一个包含一组get only属性的类来返回值,然后在VB代码中创建一个实例(并保持不变)。