你好,我想问问怎样用C语言程序生成DLL,然后在C#中调用?谢谢!

如题所述

新建空的解决方案 -- 添加项目--VC++--Win32项目 -- 输入名字点确认 -- 向导里选下一步 -- 将应用程序类型改为Dll,然后点完成就可以了,在你的源文件cpp里写函数就可以了,写法示例:e www.hbbz08.comxtern "C" __declspec(dllexport) int add(int x, int y)
{
return x+y;
}

然后生成,在debug里找到dll文件(最好把dll,lib,pdb都copy过来),copy到你的C#的bin文件夹下
在C#里添加一个cs函数,在里面添加引用using System.Runtime.InteropServices;
class 前添加public(改成public才可以被其他调用)
在class里添加C里面函数的声明;示例如下
[DllImport("text.meo.dll")]
public static extern int add(int x,int y);
然后在其他地方就可以通过这个cs函数.add调用add函数,其他的函数和这一样操作
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答