Проблемы с импортом структуры из dll
От: fireresistance  
Дата: 14.08.13 11:45
Оценка:
Здравствуйте. Имеется структура, описанная в dll на c++.

struct Outstruct
{
    byte* outpointer;
    int outsize;
};


В dll есть функция, возвращающая эту структуру. Пытался описать ее на C#:


[StructLayout(LayoutKind.Auto)]
        public struct Outdata
        {
            [MarshalAs(UnmanagedType.LPArray)]
            public byte[] outpointer;
            public int outsize;
        }

Вылетает с ошибкой Сигнатура типа метода не совместима с PInvoke.
Как это можно исправить?
с++ dll c#
Re: Проблемы с импортом структуры из dll
От: SanyaVB  
Дата: 14.08.13 14:19
Оценка:
По идее структура вот так записывается на C#:

[StructLayout(LayoutKind.Auto)]
public struct Outdata
{
    public IntPtr outpointer;
    public int outsize;
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.