C/C++程序如何打成DLL動態庫:
1.在VS中新建main.h,添加如下內容:
extern "C" _declspec(dllexport) int onLoad();
2.新建main.cpp,並包含如下.h頭部,然后實現該定義函數onLoad():
#include "mainFunc.h"
int onLoad()
{
//func....
}
3.執行程序,生成對應DLL
4.使用該DLL:
i.在要使用的文件中聲明:
形式:[DllImport("DllName")]
[DllImport("kernel32")]//返回取得字符串緩沖區的長度
private static extern long GetPrivateProfileString(string section, string key,
string def, StringBuilder retVal, int size, string filePath);
ii.然后和其他函數一樣調用:
GetPrivateProfileString(Section, Key, NoText, temp, 1024, iniFilePath);
C#程序如何打成DLL:
方法1:圖形界面的類庫工程
1.文件->新建項目->Visual C#->類庫,輸入項目名稱即DLL類庫的名稱如FuncUtil,確定,新建類庫項目;
2.然后按照自己的功能需求新建C#源文件,可以有若干個.cs源文件,源文件間也可以相互調用,但必須有一個主類提供通用方法供外部調用(public method);
3.點擊生成->生成FuncUtil,程序就會編譯並生成FuncUtil.dll文件;
4.將如上生成的DLL文件以引用的方式導入到需要調用該DLL的項目中,如下圖示:
5.調用方式和其他C#DLL的引用方式相同:
如:
using ComDll; //頭部引用
Communicate comm = new Communicate(); // 主函數調用
comm.doSth();
。。。。
方法2:csc打包命令打成DLL
詳見:http://msdn.microsoft.com/en-us/library/3707x96z(v=vs.110).aspx
csc /target:library /out:MathLibrary.DLL Add.cs Mult.cs
將Add.cs, Mult.cs打包成 MathLibrary.DLL