.NET поддерживает Win32 Code Interop? - PullRequest
0 голосов
/ 21 мая 2010

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

Это возможно для COM, вы можете преобразовать неуправляемый код COM в управляемые сборки с помощью tlbimp.exe и использовать API отражения для работы с этими управляемыми типами (неуправляемые типы, преобразованные в управляемые с помощью tlbimp).

Как я могу получить такую ​​же функциональность с точки зрения Win32 в .NET Framework?

Я знаю, что MS предоставила API для чтения таблицы экспорта, но я не смог найти точный API для взаимодействия с неуправляемым кодом Win32.

Ответы [ 2 ]

1 голос
/ 21 мая 2010

Да.

См. PInvoke на MSDN .

1 голос
/ 21 мая 2010

Да, взгляните на http://www.pinvoke.net/

Используя службы System.Runtime.InteropServices , вы можете взаимодействовать с собственным кодом Win32 или любой DLL, которая экспортирует функции типа C.

...