Вызов функции PInvoke разбалансирует стек. Это, вероятно, потому что управляемый PInvoke .. (.NET 4)

Мой проект успешно запущен без ошибок в работе .NET Frame 3.5. Но, когда я нацеливаюсь на .NET Frame work 4. Я получил ошибку:

"Вызов функции PInvoke разбалансирует стек. Это вероятно потому, что управляемая подпись PInvoke не совпадает с неуправляемой целевой подписью."

Я использовал неуправляемую библиотеку, как показано ниже:

[StructLayout(LayoutKind.Sequential )]
public class DGNElemCore
{
    public int offset;
    public int size;
    public int element_id;
    public int stype;          
    public int level;
    public int type;
    public int complex;
    public int deleted;
    public int graphic_group;
    public int properties;
    public int color;
    public int weight;
    public int style;
    public int attr_bytes;       
    public IntPtr attr_data;  
    public int raw_bytes;
    public IntPtr raw_data;                 

}

[DllImport("DgnLib.dll", EntryPoint = "DGNOpen")]           
public static extern IntPtr  DGNOpen(string fileName, int bUpdate)

Знаете ли вы, как исправить эту ошибку?

Ответы на вопрос(1)

Ваш ответ на вопрос