你好,我想问问怎样用C语言程序生成DLL,然后在C#中调用?谢谢!
1个回答
2016-03-18
展开全部
新建空的解决方案 -- 添加项目--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函数,其他的函数和这一样操作
{
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函数,其他的函数和这一样操作
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询