Вопрос по Visual C++.NET 2003, MIDL (перепост с кухни)

Все, что вы хотели знать о программизме, но боялись спросить.
Ответить
Michael
Частый Гость
Сообщения: 26
Зарегистрирован: 17 фев 2003, 19:06
Контактная информация:

Вопрос по Visual C++.NET 2003, MIDL (перепост с кухни)

Сообщение Michael »

Ни 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.
В гугле в ньюсах находил подобные вопросы - все без ответа остались.

Может, кто сталкивался? Как лечить?
Woozy
Завсегдатай
Сообщения: 278
Зарегистрирован: 03 мар 2003, 08:55
Откуда: RU->BC->ON->FI -> Chicago, IL -> Seattle, WA

Re: Вопрос по Visual C++.NET 2003, MIDL (перепост с кухни)

Сообщение Woozy »

Michael писал(а):Ни C++ compiler (по #import) ни OleView от него не понимает .TLB файлов в нашем проекте.
Может, кто сталкивался? Как лечить?
ATL 7 вообще "ничего не понимает". :D

На самом деле проблема небольшая. Мы просто импортируем нужные EXE и DLL, непосредственно, где нужны описания интерфейсов. Зачем тогда .TLB?

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

Сообщение Michael »

Спасибо, попробую DLL импортировать.
Ответить