Как экспортировать постоянные строки из .Net в COM? - PullRequest
1 голос
/ 03 сентября 2010

У меня есть .NET DLL, которую я вызываю из проекта VB6.

До сих пор у меня был открытый статический класс со связкой

public const StringSTRING_NAME = "STRING VALUE";

Когда мне нужно было использовать один из них из VB6, я непосредственно записал в коде буквенное значение.

Теперь я хотел бызамените эти литералы константами .NET.

Я попытался изменить "const" на "статическое чтение только", и я добавил атрибуты GUID и ComVisible к классу, и теперь я могу видеть класс в VB6, но у него нет членов.

Возможно ли это вообще?Как?

1 Ответ

4 голосов
/ 03 сентября 2010

COM не имеет механизма для совместного использования констант (кроме перечислений, но это не поможет со строками).

Лучше всего было бы определить класс, который содержит набор свойств get onlyчтобы вернуть значения, а затем создать экземпляр в коде VB (и держать вокруг).

...