C 建立dll檔案及使用方法

2021-07-26 01:39:31 字數 1445 閱讀 9817

一、dll的建立

建立專案: win32->win32專案,名稱:dlltest,應用程式型別選擇dll,不要去掉預編譯頭

新增新建項標頭檔案dlltest.h,如下

#ifndef dlltest_h_

#define dlltest_h_

#ifdef mylibdll

#define mylibdll extern "c" _declspec(dllimport)

#else

#define mylibdll extern "c" _declspec(dllexport)

#endif

mylibdll int add(int plus1, int plus2);

//you can also write like this:

//extern "c" ;

#endif

新建cpp檔案dlltest.cpp如下:

#include "stdafx.h"

#include "dlltest.h"

#include using namespace std;

int add(int plus1, int plus2)

新建模板定義檔案dlltest.def

library "mydll"

exports

add @1

在建立本專案時,vs2010會自動建立dllmain.cpp,內容如下:

// dllmain.cpp : 定義 dll 應用程式的入口點。

#include "stdafx.h"

bool apientry dllmain( hmodule hmodule,

dword ul_reason_for_call,

lpvoid lpreserved

)return true;

}

最後選擇「生成」選單裡的「生成dlltest」,即可在相應專案目錄下找到編譯出來的dlltest.lib,和dlltest.dll。

在使用這個dll時,需要三個檔案:dlltest.lib,dlltest.dll,dlltest.h。

和普通的dll使用一樣,鏈結器-輸入-附加依賴項要新增dlltest.lib,vc++目錄的可執行檔案項新增dlltest.dll所在目錄,包含目錄新增dlltest.h所在目錄即可。

測試如下**如下:

#include"dlltest.h"

#includeusing namespace std;

void main()

{ int a,b;

while(1)

{ cin>>a>>b;

cout<

建立及使用DLL

此篇僅作簡要的記錄,作為備忘。更為詳細的可以參考 url url ms關於dll的文件目錄 url color blue size large 1 dll的建立 size color 官方文件 url 在vs中新建dll工程,定義 pragma once ifdef createdll export...

IAR庫檔案生成及使用方法

iar庫檔案生成及使用方法 庫檔案的生成 1.開啟所用庫的工程檔案,如i2c匯流排eeprom庫 2.修改相應引數 若不清楚,請詢問權威人士 1.微控制器型號 2.選擇release或debug,一般預設選擇release 3.scl,sda,wp對應的微控制器引腳 4.延時函式及晶振頻率,一般來說...

C 中檔案流 fstream 的使用方法及示例

c 檔案流 fstream 檔案流 ifstream 輸入檔案流 ofstream 輸出檔案流 include 建立乙個文字檔案並寫入資訊 同向螢幕上輸出資訊一樣將資訊輸出至檔案 include includevoid main 檔案操作 開啟檔案 檔名注意路徑名中的斜槓要雙寫,如 d myfile...