MIDL

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

MIDL

Сообщение ANDLL » 20.04.2005 (Ср) 14:48

Как заставить MIDL скомпилироват файл :?: Если я пишу
Код: Выделить всё
midl "E:\sample.idl" /tlb "Sample.tlb"

То он пишет:
midl : command line error MIDL1003 : error returned by the C preprocessor (-1073741515)

Причем, если компилировать его в составе проекта C++ то все происходит нормально.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 20.04.2005 (Ср) 15:45

Не, midl юзать напрямую - дохлый номер :)
Юзай Mktyplib.exe
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 20.04.2005 (Ср) 17:05

Кстати, скопировав в папку bin некий mspdb60.dll удалось таки запустить midl напрямую...

Но вот это выше моих сил !!!

Почему, когда я компилирую такой файл:
Код: Выделить всё
import "oaidl.idl";

[
   uuid(9C697937-3465-DF42-B654-9BE2C1356892),
   version(1.0)
]
library SampleLib
{
   [
      object,
      uuid(9C697937-3465-DF42-B654-9BE2C13565A5),
      pointer_default(unique),
      version(1.0)
   ]
   interface ISample: IUnknown
   {
      [id(1),propget]HRESULT LongValue([out,retval]long *a_newval);
      [id(1),propput]HRESULT LongValue([in]long a_newval);
   }
}

У меня в object browser'e отображаются в методах интерфейса еще и AddRef, Release и QueryInterface ???
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 20.04.2005 (Ср) 17:09

Потому что IUnknown реализует эти методы, а ты их наследуешь :D
Водки я вам не обещаю, но погуляем хорошо.
И. Сусанин.

Аватара (с) Тёмыч

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 20.04.2005 (Ср) 17:09

Дык это ж круто! :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 20.04.2005 (Ср) 17:16

2Igor_123: И что с того? Много ты видел еще классов у которых в списках методов они есть? Или что, они по-твоему не наследуют IUnknown?

2GSerg: спасибо за моральную поддержку :?
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 20.04.2005 (Ср) 17:43

Ага... Оказывается, я просто забыл написать importlib... И 3(!) часа я с этим мучался :roll:
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 20.04.2005 (Ср) 17:50

Чесно скажу не видел, пока, но
"все в жизни бывает впервые" (с) Джеймс Бонд
:D
Водки я вам не обещаю, но погуляем хорошо.
И. Сусанин.

Аватара (с) Тёмыч


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 159

    TopList