C/C++/C#程序如何打成DLL動態庫


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM