c# net8调用vc写的dll

dll程序(vc,x86)

头文件

extern "C"  int  __declspec(dllexport) WINAPI add(int a, int b);

实现

int WINAPI add(int a, int b) {
	return a + b;
}

c#/net8

函数声明:

[DllImport("dll/Dll1.dll", CallingConvention = CallingConvention.StdCall)]
public static extern int add(int a, int b);

调用

return add(10, 20).ToString();

试图加载格式不正确的程序。 (0x8007000B)

如果显示出错:“试图加载格式不正确的程序。 (0x8007000B)”,
要为解决方案平台增加个“x86”
在这里插入图片描述

const char*,char*

c#调用C++的动态链接库dll,形参相关说明[const char /char/int]

你可能感兴趣的:(c#,开发语言,dll)