Преобразуйте Интерфейсный файл IDL в C#

ToLower () не является функцией сравнения, он помещает строку в нижний регистр. Когда == оператор используется на Строковых объектах в C#, он оптимизирован компилятором. В ядре Оба зависят от Системы. Строка. Равняется, как замечено в Отражателе.

22
задан Jon Tackabury 20 August 2009 в 17:26
поделиться

2 ответа

Один из способов - запустить MIDL в IDL для создания библиотеки типов (.tlb). Для этого требуется блок библиотеки в IDL. Когда у вас есть .tlb, вы можете запустить на нем tlbimp.exe , чтобы получить определение C # / Interop DLL.

30
ответ дан 29 November 2019 в 05:04
поделиться

Какие типы данных / структуры используются в IDL? Вы должны сначала определить типы данных в C #, если еще нет встроенного типа.

Вы можете использовать следующий инструмент для преобразования структур, но вам нужно проверить вывод вручную.

Загрузить: http: //download.microsoft.com/download/f/2/7/f279e71e-efb0-4155-873d-5554a0608523/CLRInsideOut2008_01.exe

Эта утилита описана в Доступ к константам и структурам Windows API для P / Invoke .

Исходная статья от января 2008 г. теперь доступна только в виде файла справки .CHM , ссылка на который находится внизу https://msdn.microsoft. com / magazine / msdn-magazine-issues . В настоящее время исходный код можно найти по адресу http://clrinterop.codeplex.com/ .

4
ответ дан 29 November 2019 в 05:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: