В программе на C ++ я пытаюсь импортировать TLB .NET вне сервера.
Я получаю сообщения об ошибках типа:
z: \ server.tlh (111): ошибка C2146: синтаксическая ошибка: отсутствует ';' перед идентификатором 'GetType'
z: \ server.tlh (111): ошибка C2501: '_TypePtr': отсутствуют спецификаторы класса хранения или типа
z: \ server.tli (74): ошибка C2143: синтаксическая ошибка: отсутствует ';' перед 'tag :: id'
z: \ server.tli (74): ошибка C2433: '_TypePtr': 'inline' не разрешен в объявлениях данных
z: \ server.tli (74): ошибка C2501: '_TypePtr': отсутствуют спецификаторы класса хранения или типа
z: \ server.tli (74): фатальная ошибка C1004: обнаружен неожиданный конец файла
TLH выглядит так:
_bstr_t GetToString();
VARIANT_BOOL Equals (const _variant_t & obj);
long GetHashCode();
_TypePtr GetType();
long Open();
Мне не очень интересно иметь методы объекта .NET базового объекта, такие как GetType (), Equals () и т. Д. Но GetType (), кажется, вызывает проблемы.
Некоторые исследования Google показывают, что я мог бы #import mscorlib.tlb
(или указать его путь), но я не могу заставить его скомпилировать.
Есть какие-нибудь советы?