首先要先生成一个dll。
我自己的实现 加入一个dll.h文件,然后dllcpp文件,内容如下

///h

extern   "C"   __declspec(dllexport) int func(int a);

///。cpp

#include "StdAfx.h"

#include "dll.h"

extern   "C"   __declspec(dllexport)  int func(int a)
{       return a*a;  }

这样编译就能生成一个dll。
关于VC生成Dll,这个网页 http://dev.csdn.net/article/73/73113.shtm 中有图片介绍

要在C#中调用dll


using   System;
using   System.Runtime.InteropServices;  
namespace   xxxx
{
public   class   Class5
{
public   Class5()
{ }
[DllImport("User32.dll")]  
这里相当于声明了一个成员函数
public static  extern int func(int test)
;  
}
}
测试时候
如下调用:

private   void   Button2_Click(object   sender,   System.EventArgs   e)
{
int   i   =   Class5.func(5);
MessageBox.show(i.toString());
}

DllImport
会按照顺序寻找dll文件的
 
1
exe所在目录

2
System32目录

3
。环境变量目录

posted on 2007-11-21 20:18  乐水者  阅读(1058)  评论(0)    收藏  举报