我不熟悉将 C# .exe 项目连接到本机 Visual-C++ DLL。
我不知道如何只传递一个简单的整数,以下代码会导致弹出错误提示“PInvoke ... unbalanced the stack”。
C++ DLL…………
extern "C"
{
__declspec(dllexport) void start_frame_generation( int& test_num )
{
Console::WriteLine ("test_num = " + test_num );
}
C# .......................
[DllImport("Ultrasound_Frame_Grabber.dll")]
public static extern void start_frame_generation( ref int test_num );
private void VNGuideViewForm_Load(object sender, EventArgs e)
{
int test_num = 123;
start_frame_generation( ref test_num);
}