ToLower () не является функцией сравнения, он помещает строку в нижний регистр. Когда == оператор используется на Строковых объектах в C#, он оптимизирован компилятором. В ядре Оба зависят от Системы. Строка. Равняется, как замечено в Отражателе.
Один из способов - запустить MIDL
в IDL для создания библиотеки типов (.tlb). Для этого требуется блок библиотеки
в IDL. Когда у вас есть .tlb, вы можете запустить на нем tlbimp.exe
, чтобы получить определение C # / Interop DLL.
Какие типы данных / структуры используются в IDL? Вы должны сначала определить типы данных в C #, если еще нет встроенного типа.
Вы можете использовать следующий инструмент для преобразования структур, но вам нужно проверить вывод вручную.
Эта утилита описана в Доступ к константам и структурам Windows API для P / Invoke .
Исходная статья от января 2008 г. теперь доступна только в виде файла справки .CHM , ссылка на который находится внизу https://msdn.microsoft. com / magazine / msdn-magazine-issues . В настоящее время исходный код можно найти по адресу http://clrinterop.codeplex.com/ .