Ни C++ compiler (по #import) ни OleView от него не понимает .TLB файлов в нашем проекте. Cannot open type library file. .TLB файлы, что пробовал, были получены MIDL от Visual C++ 6 и .NET 2003 - то же самое.
До этого были какие-то грабли с MIDL компилятором - ставили MS Platform SDK 2001 года на Visual Studio 6, все работало. А с 2003 идет последнее SDK.
В гугле в ньюсах находил подобные вопросы - все без ответа остались.
Может, кто сталкивался? Как лечить?
Вопрос по Visual C++.NET 2003, MIDL (перепост с кухни)
Правила форума
Пожалуйста, ознакомьтесь с правилами данного форума
Пожалуйста, ознакомьтесь с правилами данного форума
-
- Частый Гость
- Сообщения: 26
- Зарегистрирован: 17 фев 2003, 19:06
- Контактная информация:
-
- Завсегдатай
- Сообщения: 278
- Зарегистрирован: 03 мар 2003, 08:55
- Откуда: RU->BC->ON->FI -> Chicago, IL -> Seattle, WA
Re: Вопрос по Visual C++.NET 2003, MIDL (перепост с кухни)
ATL 7 вообще "ничего не понимает".Michael писал(а):Ни C++ compiler (по #import) ни OleView от него не понимает .TLB файлов в нашем проекте.
Может, кто сталкивался? Как лечить?

На самом деле проблема небольшая. Мы просто импортируем нужные EXE и DLL, непосредственно, где нужны описания интерфейсов. Зачем тогда .TLB?
По возможности, если нет серьёзных конфликтов имён (и стараемся не писать "using namespace" сразу в заголовочном файле, когда возможно), помещаем #import в precompiled header, в stdafx.h по дефолту. И, "телемаркет", компилируется быстро, не смотря на огромные import'ы.
-
- Частый Гость
- Сообщения: 26
- Зарегистрирован: 17 фев 2003, 19:06
- Контактная информация: