Страница 1 из 1

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

Добавлено: 16 июл 2003, 06:00
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.
В гугле в ньюсах находил подобные вопросы - все без ответа остались.

Может, кто сталкивался? Как лечить?

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

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

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

По возможности, если нет серьёзных конфликтов имён (и стараемся не писать "using namespace" сразу в заголовочном файле, когда возможно), помещаем #import в precompiled header, в stdafx.h по дефолту. И, "телемаркет", компилируется быстро, не смотря на огромные import'ы.

Добавлено: 16 июл 2003, 11:39
Michael
Спасибо, попробую DLL импортировать.