Преобразование int* в C#

У меня есть функция в C++ void someFunc(char* arg1, int* arg2), параметры которого я хочу маршалировать, поскольку я использую эту функцию в C# (после импорта DLL)..

Не могли бы вы рассказать мне, как мне должен маршал, поскольку я запутался здесь.

[DllImport(Dllname)]
extern void someFunc([MarshallAsAttribute(UnmanagedType,LPStr)] string arg1, IntPtr arg2);

Должен ли я использовать здесь IntPtr? Я не могу передать адрес любой целочисленной переменной из С#, чтобы она попала в указатель в С++?

5
задан stack_pointer is EXTINCT 19 June 2012 в 16:45
поделиться