• C# 调用C++dll出现的问题。


    问题描述:
    对 PInvoke 函数“winform应用!winform应用.Form1::add”的调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。请检查 PInvoke 签名的调用约定和参数与非托管的目标签名是否匹配。

    问题解决:添加属性:

    allingConvention=CallingConvention.Cdecl

    例如

            [DllImport(@"c:UserszhangDocumentsVisual Studio 2012ProjectsWin32Project1Releasedll1.dll",CallingConvention=CallingConvention.Cdecl)]
            public static extern int add(Int32 a, Int32 b);


    本文来自csdn  博主wjeson
    http://blog.csdn.net/wjeson/article/details/8263320

     

  • 相关阅读:
    Christmas Jump(k_push)
    cloudyarn(k_push)
    Eye sketch
    Candy Treasure Box
    Active Ball
    Lotus words
    Super Fish
    [POJ2436] Disease Management
    [bzoj3376] Cube Stacking 方块游戏
    [POJ3009] Curling 2.0
  • 原文地址:https://www.cnblogs.com/zhangyuanbo12358/p/3795796.html
Copyright © 2020-2023  润新知