1首先我们新建一个c语言的win32项目,在选择项目时,要选择项目类型为dll库2在新建的项目中我们添加testc.h,testc.cpp两个文件extern "c" __declspec(dllexport) int delx(int a, int b);extern "c" __declspec(dllexport) int add(int a, int b);#include"testc.h"int delx(int a, int b){return a - b;}int add(int a, int b){return a + b;}2相关内容未经授权抓取自百度经验3然后编译生成dll,注意我们要知道设置dll文件的输出目录,右键,属性,可以看到输出目录选项,这时就可以设置输出目录,编译后就可以在文件夹中找到testc.dll4这时候在新建一个c#的控制台输出程序,如图5在生成的program.cs中添加如下代码,其中dllimport是引入c的dll,callingconvention是调用程序的约定,add和delx是c中函数的名字,注意名字一定要一样啊using system;using system.collections.generic;using system.linq;using system.runtime.interopservices;using system.text;using system.threading.tasks;namespace testcdll{ class program { static void main(string[] args) { console.writeline(testcdll.delx(5, 3)); console.writeline(testcdll.add(3, 5)); console.readkey(); } } public class testcdll { [dllimport("testc.dll" , callingconvention = callingconvention.cdecl )] public static extern int add(int a,int b); [dllimport("testc.dll",callingconvention = callingconvention.cdecl)] public static extern int delx(int a, int b); }}6然后编译生成,将c的dll文件拷贝到c#程序的可执行目录下,程序就可以正常运行了。或者,将两个程序的生成目录设置为同一目录,程序也可以正常运行。如图7现在就完成了c#对c的dll的调用,如果还有什么问题,欢迎给我留言。end 20210311
include int main() { int none,ntwo,nfive;int count=0;for(nfive=0;nfive;nfive){ for(ntwo=0;ntwo;ntwo){ none=60-ntwo-nfive;if(100=(nfive*5+ntwo*2+none)){ count;printf("第%d种:%d个五分,%d个两分,%d个1分\n",count,nf...