demo_dll.h
#pragma once
#ifdef demo_dll
#define dll_api __declspec(dllexport)
#else
#define dll_api __declspec(dllimport)
#endif
dll_api int
add(
int a,
int b)
;dll_api int
substract
(int a,
int b)
;
注意:要在 dll 所在工程中預定義巨集:demo_dll
demo_dll.cpp
#include
"demo_dll.h"
dll_api int
add(
int a,
int b)
dll_api int
substract
(int a,
int b)
exe 工程使用 dll 的**如下:
main.cpp
#include
#include
"../demo_dll/demo_dll.h"
#pragma comment(lib, "../x64/debug/demo_dll.lib")
using
namespace std;
intmain()
lib 的另一種引用方式是定義在 exe 工程屬性裡邊。
匯入 dll 中的類,如下:
demo_dll.h
#pragma once
#ifdef demo_dll
#define dll_api _declspec(dllexport)
#else
#define dll_api _declspec(dllimport)
#endif
// demo_dll
class
dll_api math
;
demo_dll.cpp
#include
"demo_dll.h"
int math::
add(
int a,
int b)
exe 中**跟上邊一樣,就不寫了。當然這種使用 dll 中的類的方式有很多問題。
還有一種引用 dll 但是不需要在配置檔案中執行 dll 對應的 lib 檔案的方法,就是在專案中新增對 dll 的依賴。
Visual Studio 使用記錄
工作的原因,開發工具由rad studio c builder delphi 系列 比如rad studio 2010,rad studio 10.2.3 轉向visual studio系列,初始接觸visual studio 2013 update 5.現在將使用記錄記載如下。你好!這是你第一次使...
Visual Studio 小功能記錄
1.使用內部工具反編譯dll exe 首先,開啟visual studio命令提示符 developer command prompt for vs2019 將開啟乙個終端,在裡面輸入ildasm並按enter鍵。ildasm是msil反匯程式設計序。它基本上具有閱讀中級語言的能力。ildasm將開...
VisualStudio2015 錯誤記錄總結
1.沒有在配置裡面新增包含標頭檔案的目錄 錯誤 c1083 無法開啟包括檔案 libwebsockets.h no such file ordirectory解決辦法 開啟工程配置 c c 附加包含目錄 d output vs2015 project jsmpeg vnc master jsmpeg...