Я пытаюсь импортировать стороннюю библиотеку типов .NET (DLL-библиотека COM-сервера) с помощью tlibimp.exe (версия 11.0). Это в основном работает нормально, но результаты отличаются, когда я запускаю его на разных компьютерах, один из которых работает под управлением Windows XP, а другой - Windows 7. Что еще хуже, код, сгенерированный на машине с Win7, не компилируется.
Обе машины имеют:
- Borland C ++ (RAD Studio) 2007
- tlibimp.exe версия 11.0
- установлены те же версии .NET Framework (насколько я могу судить,
Borland 2007 использует .NET v2)
- bcc32.exe версия 5.93
Сбой компилятора в OCX.h с:
Parameter mismatch in write access specifier of property Font
Соответствующая строка кода на машине с XP (которая компилируется нормально):
__property Graphics::TFont * Font={ read=GetTFontProp, write=_SetTFontProp, stored=false, index=-512 };
Эта же строка на машине Win7 (которая не работает):
__property IFontDisp* Font={ read=get_Font, write=set_Font, stored=false };
Теперь я не совсем уверен, откуда эта разница. Есть идеи?
веселит
Хендрик