看板 C_and_CPP 關於我們 聯絡資訊
大家好~ 有一個疑惑始終無法找到解答 因為在某些Windows平台寫程式 會發現 假如他提供一個 kernel32.dll 裡面含有export a(), b(), c()三個function. 可是他給我們的header and lib 裡面用dumpbin 看 只有a和b...c看不到 對我們寫程式來說 會發現link error, 因為用到c了 但我在想 為啥他有能力提供 部分的 symbol包含在lib裡面? lib和dll不是一起 產生出來的嗎? 我在想 他會不會是先build出一版 含有abc三個function的lib和dll.. 然後再把__declspec(dllexport) 從.h的c function拔掉 再次build一版....然後給我們新的lib和.h 而我們使用者還是用舊的含有abc的dll 這是我認為的方法...但總覺得有更高深的作法 另外有一個疑問... 有沒有能力做出 多個lib 其實都mapping到同一個dll? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.87.64.222