C#调用C语言编写的dll示例

来源:互联网 发布:下载卸载软件 编辑:程序博客网 时间:2024/05/20 18:50
/*****************************************************************************  * C#程序代码 * ***************************************************************************/using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Runtime.InteropServices;namespace ConsoleApplication1{    class Program    {        [DllImport("C:\\MyProjects\\mydll\\Debug\\mydll.dll", EntryPoint = "sum")]         public static extern int sum(int a, int b);        [DllImport("C:\\MyProjects\\mydll\\Debug\\mydll.dll", EntryPoint = "sub")]        public static extern int sub(int a, int b);        static void Main(string[] args)        {            int a, b;            a = Convert.ToInt32(Console.ReadLine());            b = Convert.ToInt32(Console.ReadLine());            Console.WriteLine("You have input " + a.ToString() + "," + b.ToString());            Console.WriteLine("sum return "+ sum(a, b).ToString());            Console.WriteLine("sub return " + sub(a, b).ToString());            Console.ReadKey(true);        }    }}


 

/****************************begin*************************** 文件mydll.c*************************************************************/#include "mydll.h"int __stdcall sum(int a,int b){ return a+ b;}int __stdcall sub(int a,int b){ return a-b;}/**************************end*****************************//****************************begin*************************** 文件mydll.h*************************************************************/#ifndef _MYDLL_H_#define _MYDLL_H_#ifdef __cplusplusextern "C" {#endif__declspec( dllexport ) int __stdcall sum(int a,int b);__declspec( dllexport ) int __stdcall sub(int a,int b); #ifdef __cplusplus}#endif#endif/**************************end*****************************/


 

原创粉丝点击