[問題] DLL的使用
在使用DLL和LIB之間有點搞不清楚,
使用VC的project可以選擇DLL或static library,
選擇DLL的project,build出來會是一個dll,
選擇static library,build出來會是一個lib,
dll中的function要export出去有兩個選擇,
1. 使用def檔
2. 使用__declspec(dllexport)關鍵字
若使用方法2,則除了build出dll檔外,還會再build出一個lib檔,
若用靜態連結來使用該dll的話,除了需要dll檔,還需要link額外產生的lib檔
以及include該dll的header file...
若使用動態連結,則只需要dll檔即可
Q1. 為什麼使用靜態連結還除了dll檔之外需要lib檔呢?
Q2. 從方法2產生出來的lib檔,和從選擇static library project產生出來的lib檔
有什麼不同呢?
Q3. dll和lib檔裡放的都是object code,兩者之間有什麼不同呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.240.139.164
→
01/05 23:32, , 1F
01/05 23:32, 1F
→
01/05 23:33, , 2F
01/05 23:33, 2F
→
01/05 23:34, , 3F
01/05 23:34, 3F
→
01/05 23:35, , 4F
01/05 23:35, 4F
推
01/06 00:34, , 5F
01/06 00:34, 5F
→
01/06 00:34, , 6F
01/06 00:34, 6F
→
01/06 00:34, , 7F
01/06 00:34, 7F
→
01/06 00:35, , 8F
01/06 00:35, 8F
→
01/06 00:35, , 9F
01/06 00:35, 9F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章