Вопросы по теме '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