DEV CPP中生成和使用DLL的方法

2021-09-30 03:07:31 字數 1217 閱讀 3241

一、新建乙個工程,選擇dll,在這裡我們採用c 語言

dev-cpp將自動生成兩個檔案:filename.h,filename.c

filename.c

*********************************************=

/* 下一行中,可以將dll.h替換為你的dll的頭檔名 */

#include "dll.h"

#include

#include

#include

//如果新增函式在此新增

dllimport void helloworld ()

bool apientry dllmain (hinstance hinst     /* library instance handle. */ ,

dword reason        /* reason this function is being called. */ ,

lpvoid reserved     /* not used. */ )

/* returns true on success, false on failure */

return true;}

filename.h

****************************************====

#ifndef _dll_h_

#define _dll_h_

#if building_dll

# define dllimport __declspec (dllexport)

#else /* not building_dll */

# define dllimport __declspec (dllimport)

#endif /* not building_dll */

//如果新增函式宣告在此新增

dllimport void helloworld (void);

#endif /* _dll_h_ */

然後編譯生成dll檔案

二、使用dll檔案

可以新建乙個.c檔案,也可以在新建工程中選控制台程式。

**如下:

#include

#include

//windows head file

#include "windows.h"

int main()

如果沒有什麼錯誤的話,編譯、執行

DLL生成和使用

1.dll生成流程 win32 win32project dll 2.匯出函式 加入乙個標頭檔案,定義個匯入匯出巨集 ifdef samplelib exports define lib api declspec dllexport else define lib api declspec dlli...

C 生成和使用dll和lib

dll和lib 動態鏈結庫 dll 是乙個可以被其他應用程式共享的程式模組,其中封裝了一些可以被共享的例程和資源。和可執行檔案 exe 非常類似,區別在於dll中雖然包含了可執行 卻不能單獨執行,而應由windows應用程式直接或間接呼叫。靜態鏈結庫 lib 包含函式 本身,在編譯時直接將 加入程式...

關於keil中生成lib和使用的記錄

這兩天在使用一款向量字型檔晶元,通訊用的是spi,主控stm32f4,中途遇到一點小問題,也體現了自己的才疏學淺。下面是問題 對方技術人員提供的驅動是靜態庫lib和標頭檔案,其中標頭檔案中cs有段內容如下 gpio spi nand flash 片選埠gpioa gpiog gpio cs 片選管腳...