静态Lib 如何转换为DLL
最近在写一个小项目,要调用一lib文件,可是在VS2010 下c#好像不支持lib,网上好多资料都是说可以调用DLL,怎么办,亲?最好还是将lib文件转换为DLL的格式,那就好多了。在百度文库里找到了方法,很给力,我把源代码写好了,并且上传,供大家参考,呵呵;
下面簡單說一下方法:
1.首先你有一個靜態LIB和其.h頭文件,或者你知道LIB中定義的方法;
在vs2010中新建一個DLL項目,在其源文件中生成一個.class文件,加入你所需要的方法,不要忘記添加你已經有的.h文件
給一個例子:
#include "stdafx.h"
#include "Test.h"//LIB的頭文件
#pragma comment(lib,"LIB.lib")//引入靜態LIB文件
#include <iostream>
extern "C" __declspec(dllexport) int Min(int x, int y)
{
return GetMin(x,y);
}
2.生成DLL.dll 文件
3.在VS2010中新建一個控制台项目,引入DLL.dll。你可以直接引入,也可以在引用属性里添加,直接引用的方式是:
[DllImport("DLL.dll")]
public static extern int Min(int x, int y);
4.直接调用就好了