Просто имейте в виду, что вам нужно учитывать соглашения о вызовах.Большинство Win32 API написано для использования stdcall
, поэтому P/Invoke
по умолчанию использует stdcall
.Однако VC ++ использует CDecl
по умолчанию.
Если у вас возникнут проблемы, вы можете либо изменить экспортируемую функцию на stdcall
, либо изменить объявление P/Invoke
(я думаю, что есть необязательный CallingConvention
аргумент атрибута DllImport
)