Получение типов в Win32 Dll - PullRequest
0 голосов
/ 10 июня 2010

Я хочу получить типы и детали в простом Win32.dll, как мы можем в COM. В COM все, что встроено в idl, приводит к TLB, MSFT предоставляет APIS, в котором мы можем извлекать типы.

Мне нужны типы, определенные в Win32, и все детали этого типа (например, члены и его типы). Разбор PE-файла и поиск экспортированных таблиц дает только экспортированные функции, я хочу, чтобы все пользовательские типы (интерфейсы Win32, классы и элементы-члены с типами) были определены в нем.

1 Ответ

1 голос
/ 10 июня 2010

Сначала попробуйте, есть ли у pinvoke.net определения для Win32 API, о котором идет речь. Если это так, скопируйте и вставьте в свой исходный код. Если они недоступны, вы можете использовать существующие определения и документацию MSDN, а также заголовочные файлы SDK, чтобы вручную создать правильные сигнатуры методов и структуры данных.

Другой вариант - ввести C ++ CLI , который может создавать смешанную сборку native-CLR. Проект CLI может использовать Win32 API так же, как и собственный проект C ++, и раскрывать интерфейс .Net более высокого уровня для других ваших сборок.

...