我想将一个整数从 C# 方法传递到本机 C DLL set_power(),但在 C# 调用 C 函数 set_power() 时出现运行时错误:“PInvokeStackImbalance”。
C# 声明:
[DllImport("Ultrasound_Frame_Grabber.dll")]
public static extern int set_power(int power_percent);
C#方法:
int target_power_percent = 123;
int new_value = set_power(target_power_percent); <<<<<<<<<<<<< GETS ERROR
本机 C DLL 函数:
__declspec(dllexport) int set_power( int power_percent )
{
...
}