Вызов функции 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)
Знаете ли вы, как исправить эту ошибку?