首先要先生成一个dll。
我自己的实现 加入一个dll.h文件,然后dll。cpp文件,内容如下
///。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。环境变量目录
浙公网安备 33010602011771号