/*****************************************************************************
* 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 __cplusplus
extern "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*****************************/