2012-02-07 3 views

ответ

2

У вас есть http://pinvoke.net, wiki-сайт, посвященный написанию этих; хотя они предназначены для более общих функций, которые обычно являются частью Win32.

Существует инструмент, называемый PInvoke Interop Assistant. Это способно создавать вызовы P/Invoke из источника C. Очень полезно, если у вас есть исходный код. К сожалению, похоже, что в последнее время не так много разработок, но все же отличный (бесплатный) инструмент.

+0

PIA звучит слишком хорошо, чтобы быть правдой. Насколько хорошо это работает? –

+0

@DavidHeffernan Я пришел с такими невысокими ожиданиями, как вы. Я был удивлен. Есть некоторые вещи, связанные с COM, что он совсем не прибил. Для Win32 он становится все прав, каждый раз, поскольку он предварительно определил большую часть его в гигантском XML-файле, который он просто ищет. – vcsjones

0

Вы должны прочитать PE file format, вы можете сделать это с помощью WinAPI из C# вы должны вызывать эту функцию с помощью Interop я предлагаю MSDN и http://pinvoke.net документации.

1

Вы можете попробовать SWIG, он должен автоматически генерировать PInvoke для вас даже из DLL.

Смежные вопросы