Импорт методов из С++ в C#
От: head-dron  
Дата: 17.09.10 06:59
Оценка:
Итак. Необходимо из библиотеки написанной на с++ достать пару методов и вызвать их в с#.

Проблема состоит в том, что при попытке импортить вылетает исключение "Попытка чтения или записи в защищенную память".

Вот сам метод на с++:

Прототип

[с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);
        }


Может как то не так (или совсем не так) импортирую?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.