一、新建乙個工程,選擇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 片選管腳...