vs下建立並呼叫DLL 簡單例子

2021-06-07 17:49:20 字數 958 閱讀 5175

顯示呼叫dll用例

1.建立dll空專案(win32控制台專案-應用程式型別 選擇 dll-附加選項 選空專案,其他預設),新增原始檔mydll.cpp,新增如下**:

extern "c" int _declspec(dllexport) add(int a ,int b)

return a+b;

2.編譯執行,debug目錄下產生mydll.dll和mydll.lib(隱式呼叫時用到)檔案,移到要使用mydll.dll到專案目錄debug資料夾下,在應用程式裡新增如下**:

#include

#include

int main()

hinstance hint =::loadlibrary("mydll1.dll");       //載入我們剛才生成的dll

typedef int (*add)(int,int);                                          //函式指標型別

add add =(add)getprocaddress(hint,"add");      //取得dll匯出的add方法

printf(「%d\n」,add(3,2));

即可隱式呼叫dll用例

1.同顯示呼叫dll  1

2.將mydll.dll檔案移動到應用程式專案debug資料夾下,mydll.lib檔案移動到應用程式專案(非debug)資料夾下。

3.calldll.cpp裡新增如下**:

#include

#include

#pragma comment(lib, "mydll.lib")

extern "c" _declspec(dllimport) int add(int ,int );

int main()

printf("%d\n",add(3,4));

即可

vs建立dll並使用

前言 學習做個記錄,積小流以望江海。鍵入 pragma once define dll export declspec dllexport extern c dll export int add int a,int b include mydll.h int add int a,int b def ...

DELPHI建立並呼叫 DLL

通過 dll wizard 建立 librarytestdll uses sysutils,classes,dialogs 建立過程 proceduretest begin showmessage testdll.test end 輸出 exports test begin end.在其他工程呼叫,...

C 編寫 呼叫 dll 簡單例子

c 建立dll 1.建立win32控制台程式,選擇dll 2.新增標頭檔案 標頭檔案中定義巨集 如下 ifdef dynamiclibrary exports 該dll的定義巨集工程屬性 c c preprocessor define dll def declspec dllexport 匯出 el...