vs下建立並呼叫DLL--簡單例子
顯示呼叫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<stdio.h>
#include<windows.h>
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 <stdio.h>
#include <windows.h>
#pragma comment(lib, "mydll.lib")
extern "C" _declspec(dllimport) int add(int ,int );
int main()
{
printf("%d\n",add(3,4));
}
即可
相關文章
- Android呼叫天氣預報的WebService簡單例子AndroidWeb單例
- Websocket簡單例子Web單例
- JNI 簡單例子單例
- HttpClient 簡單例子HTTPclient單例
- Spark Stream 簡單例子Spark單例
- XPATH的簡單例子單例
- 建立一個程式並呼叫(.net)
- TensorFlow 的簡單例子單例
- Spark SQL 最簡單例子SparkSQL單例
- Windows 下 c++ 呼叫 Rust 庫的例子WindowsC++Rust
- 簡單例子展示爬蟲在不同思想下的寫法單例爬蟲
- Matplotlib1.簡單例子單例
- web到service簡單原理例子Web
- LRU演算法簡單例子演算法單例
- 尋struts連oracle簡單例子Oracle單例
- C#中WebService的建立、部署和呼叫的簡單例項C#Web單例
- VS code 簡單配置
- JUnit概述及一個簡單例子單例
- 擼一個簡單的MVVM例子MVVM
- UTL_FILE包的簡單例子單例
- VS2013建立和呼叫Web服務Web
- VsCode簡單配置VSCode
- VSFTP的簡單配置FTP
- android studio之簡單呼叫攝像頭並且獲取其照片Android
- 簡單的整合 shiro + SpringMVC 例子SpringMVC
- 一個最簡單的 Github workflow 例子Github
- 一個簡單的觀察者模式例子模式
- 多執行緒 -- 初學簡單例子執行緒單例
- smack和openfire通訊的簡單例子Mac單例
- struts2.01用法的簡單例子單例
- 一個簡單的Ajax請求例子
- Apache CXF 與 Spring 整合簡單例子ApacheSpring單例
- 簡單的c++實現訊息釋出/訂閱機制例子(成員函式被其他類掉呼叫的例子)C++函式
- 如何建立 Angular 庫並在 Angular 應用裡呼叫Angular
- mac下安裝xctool並簡單執行xctool來打包Mac
- 在單機上執行julia並行加速的例子並行
- WebRTC:一個視訊聊天的簡單例子Web單例
- 一個簡單的例子教會您使用javapJava