Описание тега midl
MIDL (Microsoft Interface Definition Language) - это текстовый язык описания интерфейса от Microsoft, основанный на DCE/RPC IDL, который он расширяет для использования с компонентной объектной моделью Microsoft. Его компилятор также называется MIDL.
0
ответов
Компилятор MIDL для Windows 10 LTSB
Я пытаюсь использовать компилятор MIDL для генерации файла.tlb, и я обнаружил, что это часть SDK. Но проблема в том, что на работе мы используем Windows 10 LTSB (Enterprise), и это не поддерживается SDK. У меня есть альтернатива компилятору MIDL? Ил…
07 дек '18 в 07:40
1
ответ
MIDL (постоянные) ссылки
Нет ли постоянных ссылок в объявлениях методов MIDL???? например. [id(1), helpstring("My Method")] HRESULT MyMethod( [in] IID & const rclsid ); за HRESULT MyMethod( IID const &rclsid );
12 июн '10 в 08:55
0
ответов
Tlbimport (tlb, сгенерированный из библиотеки C#)
Мы создали простую библиотеку классов C#, подобную этой (ClassLibrary1): [ComVisible(true)] public struct MyTestStruct { public int z; public int h; } [ComVisible(true)] public interface IMyTestInterface { void MyTestFunction(); } [ComVisible(true)]…
25 окт '16 в 11:41
0
ответов
MIDL передача по ссылке
Предыстория: я работаю над соединением 64-битного процесса с 32-битной DLL с помощью COM -объекта. Зачем? Хороший вопрос. В настоящее время невозможно перекомпилировать весь исходный код x86 в x64, если нет абсолютно никакого способа обойти это... в…
19 апр '18 в 15:33
2
ответа
MIDL изменяет регистр идентификатора при компиляции файла IDL
У меня есть фрагмент IDL, который выглядит следующим образом: [ object, uuid(...), pointer_default(unique) ] interface IVirtualMachine { /* ... */ } [ object, uuid(...), pointer_default(unique) ] interface IVirtualServer : IUnknown { HRESULT FindVir…
14 авг '09 в 14:26
2
ответа
Глобальный enum и конфликт пространства имен
У меня есть служба ATL COM, и в файле.IDL я объявил перечисление так: В Gourmet.idl typedef enum Food { Chocolate = 0, Doughnut, HotDog } Food; Файл заголовка генерируется автоматически, создавая Gourmet_i.h. В другом файле.CPP (давайте назовем его …
19 апр '13 в 20:50
0
ответов
Указатель на функцию typedef разрешен только один раз в MIDL?
Вот простой тест. Тип указателя на функцию FN_t появляется дважды в ITest::Test & ITest::Test2. import "oaidl.idl"; import "ocidl.idl"; typedef void(* FN_t)(); [ uuid(f5d5eb17-45c7-4cce-a176-9ed2e1083d2a), object, local, pointer_default(unique) ] in…
27 дек '14 в 06:43
1
ответ
Как исправить Typelib, сгенерированный MIDL?
Я пытаюсь сгенерировать typelib интерфейса INetCfg с использованием IDL на этой странице, показанной ниже: import "netcfgx.idl"; [ uuid(d99085ff-c5d7-4a4c-a987-91a513e268a9), version(1.0), helpstring("NetCfgX 1.0 Type Library") ] library NetCFGLib {…
06 апр '14 в 17:26
0
ответов
Создание файла IDL из DLL
Я работаю над графическим интерфейсом VB6, который использует DLL, сгенерированную из кода C, который использует __declspec(thread) переменные. Проблема заключается в том, что из-за известного ограничения невозможно динамически связать эту DLL в про…
07 мар '11 в 08:43
1
ответ
Тип 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 // may be NULL ); } Я получаю ошиб…
19 окт '15 в 13:07
1
ответ
Получение ошибок переопределения MIDL 2003
У меня есть очень простая программа, которую я пытаюсь скомпилировать, прежде чем строить ее дальше. Я пытаюсь изучить COM, поэтому, следуя здесь, я создаю app.h а также app.cpp файл в VS 2017 и с использованием шаблона ATL. Когда я пытаюсь построит…
29 дек '18 в 23:20
3
ответа
Как прочитать winmd (файл метаданных WinRT)?
WinMD - это двоичный файл медаданных, который содержит все, что вам нужно для изучения пространств имен, типов, классов, методов, параметров, доступных в нативной WinRT dll. Из Windows Runtime design : Среда выполнения Windows предоставляется с испо…
26 янв '19 в 04:57
1
ответ
Как получить идентификатор интерфейса (IID, то есть GUID) интерфейса при импорте WinRT WinRT?
Укороченная версия Как получить идентификатор интерфейса (IID) для интерфейса от *.winmd файл при использовании IMetadataImport? например, Windows.Globalization.ICalendar: {CA30221D-86D9-40FB-A26B-D44EB7CF08EA} Более длинная версия Хорошим примером…
19 фев '19 в 20:05
3
ответа
Может COM-сервер перераспределить ([in, out] CACLSID * arg)?
С методом интерфейса COM, объявленным как это: [ object, uuid(....), ] interface IFoo : IUnknown { HRESULT Foo([in, out] CACLSID * items); } Что касается сортировки, разрешено ли серверу перераспределять подсчитанный массив? (Я думаю, что это так, н…
02 мар '09 в 13:46
1
ответ
Ошибка компиляции IDL, созданной с помощью OleView
Чтобы исправить проблему с именем значения для перечисления, после поиска мне нужно изменить файл TLB моей DLL. Первый шаг, который мне нужно сделать, это создать файл IDL. Поэтому я использую Oleview для создания файла. Перед тем, как выполнить мод…
05 май '14 в 22:53
1
ответ
Передать объект класса ref (Uri^) в качестве параметра собственного указателя (IUriRuntimeClass *)
В моем коде есть следующий метод midl: interface IMyClass : IInspectable { HRESULT Func1([in] Windows.Foundation.Uri *uri); } Он генерирует следующий метод интерфейса: IMyClass : public IInspectable { public:virtual HRESULT STDMETHODCALLTYPE Func1( …
14 ноя '17 в 02:40
1
ответ
Эквиваленты типов данных size_t, void* и hbitmap в MIDL
Какие типы данных MIDL следует использовать для объявления параметров метода интерфейса типов данных C++, таких как size_t, void*, HBITMAP и другие типы ручек winapi (HANDLE, HFONT, так далее.)?
19 сен '11 в 20:37
1
ответ
Случайный сбой midl компилятора
У меня есть проект, который определяет idl, и он компилирует его с помощью MIDL. Проблема в том, что я получил случайный сбой, когда MIDL обрабатывает C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include\WTypes.Idl Опции компилятора: mi…
04 янв '12 в 08:13
1
ответ
Ошибка компилятора MIDL: MIDL
Когда я использую MIDL для компиляции файла IDL в.h и.c, я получаю сообщение об ошибке: midl: ошибка командной строки MIDL1004: невозможно выполнить C препроцессор cl.exe. Пожалуйста, помогите мне, я не знаю почему. Компилятор MIDL, который я исполь…
22 фев '11 в 14:18
1
ответ
Импорт интерфейсов в IDL из внешней библиотеки типов
У меня есть две библиотеки типов с интерфейсами COM, которые я написал, используя ATL и IDL от Microsoft. Я хотел бы, чтобы интерфейс в одной библиотеке наследовал от интерфейса в другой. По сути, я хотел бы сделать то же самое, что Стивен описал в …
19 июл '10 в 21:18