Итак. Необходимо из библиотеки написанной на с++ достать пару методов и вызвать их в с#.
Проблема состоит в том, что при попытке импортить вылетает исключение "Попытка чтения или записи в защищенную память".
Вот сам метод на с++:
Прототип
[сcode]
USTEXPORT USTFUNC UstCreateRootObject (REFGUID id, uint64 version, ILogger *logger, IPnm **dst, uint *error)
[/сcode]
А вот как я пытаюсь его вызвать
[DllImport("Pnm.dll")]
public static extern bool UstCreateRootObject(Guid id, Int64 version, IntPtr logger, IntPtr Pnm, int error);
public static bool Test()
{
IntPtr intPtr1 = new IntPtr(), intPtr2 = new IntPtr();
int error = 0;
Guid guid = new Guid();
long vers = 0;
return UstCreateRootObject(guid, vers, intPtr1, intPtr2, error);
}
Может как то не так (или совсем не так) импортирую?