記錄 Visual Studio 隱式使用 dll

2021-10-06 17:32:47 字數 1378 閱讀 7844

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...