Вопросы по теме 'midl'

Есть ли смысл в маркировке интерфейса, производного от IUnknown, как двойного в IDL?
Просматривая наш код, я нашел любопытное определение в одном из файлов .idl: [ object, uuid(uuidhere), dual, nonextensible, oleautomation, hidden ] interface IOurInterface : IUnknown { //methods here }; Как...
1702 просмотров
schedule 13.04.2023

Странное добавление пространства имен при импорте библиотеки типов
Я хочу добавить метод, принимающий IStream* в свой COM-интерфейс. Вот выдержка из холостого хода: import "oaidl.idl"; import "ocidl.idl"; import "objidl.idl";//IStream is declared in this .idl file [ uuid(uuidhere), version(1.0) ]...
383 просмотров
schedule 21.07.2022

midl.exe не может загрузить mscorlib.tlb
Я пытаюсь использовать midl, чтобы превратить файл idl в tlb. Однако, когда я пытаюсь, я получаю это предупреждение: предупреждение MIDL2015: не удалось загрузить tlb в importlib: mscorlib.tlb и затем я получаю следующую ошибку: ошибка...
1775 просмотров
schedule 10.05.2022

Как объявить IStream в режиме ожидания, чтобы Visual Studio сопоставила его с s.w.interop.comtypes?
У меня есть COM-объект, который принимает поток от клиента C# и обрабатывает его. Казалось бы, я должен использовать IStream. Поэтому я пишу свой холостой ход, как показано ниже. Затем я использую MIDL для компиляции в tlb и компилирую свое...
1277 просмотров
schedule 16.03.2023

Обрабатываются ли библиотеки типов Visual Studio 6 по-разному в Visual Studio 2008 под Vista и 7?
Я написал стандартную DLL в Visual Studio 6 C++. Я также написал для этого библиотеку типов, чтобы ее можно было использовать непосредственно в VB6, а не через Declare. Он отлично работает в VB6 под Windows XP. Что не работает, так это когда я...
252 просмотров
schedule 07.09.2022

Как написать COM-dll?
Чтобы улучшить себя, я пытаюсь сделать свою dll COM-совместимой, я думал, что мне просто нужно расширить/внедрить несколько интерфейсов и выполнить работу, но теперь я нахожусь на перекрестке, 1) Должен ли я изучать MIDL? 2) Должен ли я...
158 просмотров
schedule 07.03.2022

Отдельный проект MIDL в Visual Studio
Я пытаюсь сделать отдельный проект для сгенерированных файлов из компилятора midl . У меня есть .idl файл с rpc определениями. Компилятор Midl генерирует два файла. Для сервера и для клиента. И мне нужно добавить символы из сгенерированных...
1045 просмотров
schedule 05.08.2022

средняя ошибка MIDL2379
У нас есть библиотека C ++, и мы автоматически создаем COM-интерфейс для этой библиотеки. поэтому я автоматически сгенерировал файл IDL, и все работало нормально. Но со временем, когда к COM было добавлено больше интерфейса, мы начали получать...
1037 просмотров
schedule 29.06.2023

Что такое RemoteRead и RemoteWrite члены ISequentialStream?
Я разрабатываю библиотеку COM, которая использует IStream интерфейс для чтения и записи данных. Мой код MIDL выглядит так: interface IParser : IUnknown { HRESULT Load([in] IStream* stream, [out, retval] IParsable** pVal); };...
603 просмотров
schedule 07.12.2022

Почему я получаю дополнительное определение типа GUID при компиляции и импорте bits.idl?
Я пишу код .NET для COM BITS API . Я нашел файл bits.idl под окнами комплектов и сделал midl bits.idl , который дал мне bits.tlb. Затем я запустил tlbimp bits.tlb и получил BackgroundCopyManager.dll. В этой сборке (на которую ссылается мой...
179 просмотров
schedule 30.03.2023

Заводской класс C ++ / CX для предоставления перегруженных конструкторов с одинаковым количеством аргументов
Я новичок в C ++ / CX, IDL и WRL, и я столкнулся с проблемой. Я не уверен, есть ли ошибка в моем коде или это ограничение дизайна. У меня есть IDL, который определяет интерфейс IInspectable и его класс времени выполнения, а также класс фабрики,...
281 просмотров
schedule 04.01.2024

Тип SAFEARRAY неизвестен при компиляции с использованием MIDL
Мой файл ODL выглядит так: import "oaidl.idl"; import "ocidl.idl"; [oleautomation, uuid(/* redacted */)] interface ISomething : IUnknown { HRESULT DoSomething( [in]BSTR User, [in]VARIANT Object, [in]SAFEARRAY Array...
1001 просмотров
schedule 31.03.2024

Обязательно ли агрегированные объекты должны быть ссылкой IUnknown?
Я пытаюсь реализовать общую логику, используя агрегацию COM с ATL. Я определил базовый класс с именем CameraBase , который доступен только через агрегацию. Поэтому я добавил аннотацию aggregateable к его coclass -объявлению. [...
243 просмотров
schedule 09.03.2023

Удаленный вызов процедур и MIDL: как реализовать функцию с атрибутом [out]?
Я пишу сервер и клиент, используя язык определения интерфейса и удаленный вызов процедур на С++. Я могу отправлять данные с клиента на сервер с атрибутом [in]. Теперь я хочу, чтобы сервер отправлял данные обратно клиенту. Но мне не удалось получить...
436 просмотров
schedule 28.05.2022

Windows 10 MIDL.exe
Мне нужно преобразовать некоторые файлы IDL в класс / интерфейсы C #. Я не могу получить компилятор MIDL.exe. Я использую Windows 10, и на моем компьютере установлено несколько версий Visual Studio, я также загружаю и устанавливаю Microsoft SDK ,...
3445 просмотров
schedule 13.07.2023

Невозможно использовать [noexcept] в MIDL 3
В этом году на конференции Build Talk C ++ / WinRT 2.0: быстрее и умнее в открытом доступе Кенни Керр демонстрирует использование атрибута [noexcept] в IDL , предоставляя компилятору лучшие возможности оптимизации за счет исключения обработки...
253 просмотров
schedule 05.01.2023

QMake/jom заставляет дополнительный компилятор MIDL запускаться перед RC
Я конвертирую старый проект OCX в QMake (поскольку он получает «новый» стандарт в моей компании). В моем файле Button.pro я добавляю компилятор MIDL с помощью idl_c.output = $${DESTDIR}/${QMAKE_FILE_BASE}.tlb idl_c.input = IDL idl_c.commands =...
173 просмотров
schedule 17.02.2023

Почему `cpp_quote` и `pragma midl_echo`, используемые в файле .idl, ничего не выводят в сгенерированный заголовок в проекте C++/WinRT?
Я пытаюсь добавить некоторый код C++ в сгенерированный заголовок, поступающий от компилятора MIDL, используя атрибут cpp_quote . Но к сгенерированному выводу ничего не добавляется, и я понятия не имею, почему. Я использую VS 2019 с расширением...
115 просмотров
schedule 30.12.2022

не может запустить `fsutil file setshortname`, возвращает ошибку
Я пытаюсь создать файл в оболочке сборки Mozilla в Windows 10 с помощью Windows SDK v10.0.19041.0. Я запускаю команду сборки ./melon build . Он проверяет наличие необходимых файлов сборки. У меня установлен midl и в моем PATH . Он запускает...
36 просмотров
schedule 24.03.2022