visudal studio建立dll與呼叫dll

2021-09-12 07:05:34 字數 1974 閱讀 4237

版本visudal studio 2015

剛剛接觸dll這東西,在建立和使用dll的過程中,踩了不少坑,在度娘裡有各種各樣的方法,但有的地方說得不夠詳細清楚,在綜合各種方法後,我總結了由建立到使用的過程,在這裡我只總結最常用的執行時動態鏈結,靜態的就不多說了,希望對你們有幫助。

一、dll建立:

這一步也很關鍵,我就是在建立這裡踩的坑,步驟如下

1、建立新專案,選擇win32控制區臺應用程式,然後選擇dll

2、在專案中新建乙個標頭檔案,我的是mydll.h,如下圖

3、在cpp檔案實現功能函式,如下圖

注意:在這個mydll.cpp實現的時候,記得新增標頭檔案#include"mydll.h"!!我開始就是忘記新增標頭檔案,所以在呼叫的時候一直可以成功呼叫dll,但是呼叫不了dll裡面的功能函式!這是一點程式設計的失誤啊,可能經驗不足吧,一般老手不會犯這個錯誤,所以在度娘的各種方法裡也沒有提到這個細節。

4、好了,以上步驟完成以後,可以生成dll檔案了!直接生成——>生成解決方案,就可以了。

以上建立完成!

二、呼叫dll

其它雜七雜八的方法不多說,就說最常用的動態呼叫。

1、首先新建乙個新專案,win32控制台應用程式——>控制台應用程式,選擇空專案,我的專案名就叫mytest;

2、在原始檔新增乙個新的cpp檔案,我新增了test.cpp

3、新增完以後,先寫乙個簡單的main函式

#includeint main()

然後直接就生成——>生成解決方案;

做這一步的目的是在你的專案資料夾裡面生成乙個degub資料夾,如果沒有這一步,專案檔案是沒有debug資料夾的。

4、把之前生成的dll檔案copy到這個debug資料夾裡面,我的dll檔案是mydll.dll;

5、把生成dll的標頭檔案copy到mytest資料夾裡面,我的標頭檔案是mydll.h;

6、以上兩步完成,就可以到mytest專案裡面呼叫dll了,首先在專案檔案裡新增標頭檔案,右健——新增——現有項,如下圖;

7、測試程式如下:

#include#include"mydll.h"

#includeusing namespace std;

int main()

else

cout << "fail" << endl;

} else

cout << "load fail" << endl;

system("pause");

return 0;

}

正確的話應該是輸出以下畫面;

終於完成了!!!!

建立主鍵 建立外來鍵 建立約束

建立主鍵 三種方法 建立學生表 第一種 create table student sno char 5 primary key,學號 可以直接指定主鍵 sname char 20 not null,姓名 s char 3 not null,性別 sage integer not null,年齡 sd...

Oracle建立儲存過程 建立函式 建立包

一 oracle建立儲存過程 1 基本語法 create orreplace procedureupdate emp sal name inout type,name inout type,is begin endupdate emp sal 2 寫乙個簡單的例子修改emp表的ename欄位 cre...

Oracle建立儲存過程 建立函式 建立包

一 oracle建立儲存過程 1 基本語法 create or replace procedure update emp sal name in out type,name in out type,is begin end update emp sal 2 寫乙個簡單的例子修改emp表的ename欄...