C DLL匯出的兩種方式和鏈結的兩種方式

2022-06-02 18:15:08 字數 1366 閱讀 2777

第一種 匯出方式

extern"c

" _declspec(dllexport) int plus(int x, int

y);extern"c

" _declspec(dllexport) int sub(int x, int

y);extern"c

" _declspec(dllexport) int mul(int x, int

y);extern"c

" _declspec(dllexport) int div(int x, int

y);int plus(int x, int

y)int sub(int x, int

y)int mul(int x, int

y)int div(int x, int

y)

第二種 匯出方式

在專案上新增乙個def檔案

// def檔案裡面

exports

plus @

12sub @

17mul @

15 noname //

(此種方式只匯出序號)

div @16

// cpp檔案裡面

int plus(int x, int

y)int sub(int x, int

y)int mul(int x, int

y)int div(int x, int

y)

dll使用

第一種 隱式鏈結

// 先把testdll.lib 和 testdll.dll放在main.cpp 同一目錄下

#include #pragma comment(lib, "testdll.lib")

extern"c

" _declspec(dllimport) int plus(int x, int

y);extern"c

" _declspec(dllimport) int sub(int x, int

y);extern"c

" _declspec(dllimport) int mul(int x, int

y);extern"c

" _declspec(dllimport) int div(int x, int

y);int

main()

第二種 顯示鏈結

#include #include 

intmain()

C 呼叫 C dll的兩種方式

第一種,非託管方式 呼叫類和方法 非託管方式,只能呼叫函式,並且函式在extern c 的體裡面 有一下幾種方式,把函式都寫了,把介面寫了。建立物件的方法 extern c exampleunmanageddll api cunmanagedtestclass createtestclass 釋放 ...

Dll匯出函式的兩種方式

dll中匯出函式的宣告有兩種方式 一種方式是 在函式宣告中加上 declspec dllexport 另外一種方式是 採用模組定義 def 檔案宣告,def 檔案為鏈結器提供了有關被鏈結程式的匯出 屬性及其他方面的資訊。方式一 在函式宣告中加上 declspec dllexport 在動態鏈結庫程式...

DLL中匯出函式的兩種方式

dll中匯出函式的兩種方式 dllexport與.def檔案 2009 03 06 11 34 58 標籤 dll匯出函式 兩種方式 declspec dllexport def 檔案it 分類 程式設計技術 dll中匯出函式的宣告有兩種方式 一種方式是 在函式宣告中加上 declspec dlle...