gpt4 book ai didi

c# - 双方使用 stdcall 调用转换的 StackImbalance MDA 异常

转载 作者:行者123 更新时间:2023-11-30 16:02:56 24 4
gpt4 key购买 nike

我得到了 pInvokeStackImbalance MDA由于一些不明原因

native 代码:

extern "C" __declspec(dllexport) __declspec(noinline)  void __stdcall 
Ex(__int64 mask, unsigned long *index)
{
*index = mask;
}

托管:

[DllImport("Libr.dll", CallingConvention = CallingConvention.StdCall)]
public static extern int Ex(long mask, out uint index);

...

        uint val;
long mask = 12;
NativeWrapper.Ex(mask, out val); // pInvokeStackImbalance MDA here

如您所见,CallingConvention StdCall 正在使用.. 此处警告的原因是什么?

最佳答案

native 函数返回类型是 void 但您的 C# 代码返回 int

关于c# - 双方使用 stdcall 调用转换的 StackImbalance MDA 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37104825/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com