作者james999 (無傷大雅)
看板C_and_CPP
標題[問題] 將現有的C++ lib檔,再用C wrapper成dll
時間Thu Dec 7 12:18:42 2017
開發平台(Platform): (Ex: Win10, Linux, ...)
Windows
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
VC++
--
最近手中有個lib檔(靜態鏈結),
希望能將此檔再用C wrapper成dll,
參考網路教學
http://vincecc.blogspot.tw/2013/10/cc-dll.html
用上述的方式來產生dll..
但產生出來的dll有點奇怪,
開一個console的專案一樣參考教學載入dll,
在main內馬上呼叫dll的API,
卻發現程序跳出一console後就卡住,完全沒進入dll的函式。
想請問是否我不能用上述教學來調用lib呢?謝謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.116.193.176
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1512620325.A.C5F.html
全域變數的部份下中斷點有進入,
但是呼叫dll的函式卻完全沒反應了。
有點像是main也沒開始往下執行~
※ 編輯: james999 (122.116.193.176), 12/07/2017 15:53:53
→ serikafan: 理論上是可以,不過你給的資訊太少沒辦法看出有什麼問題 12/07 16:13
→ serikafan: 只能先建議你試試直接call lib,跟dll裡不要call lib來 12/07 16:15
→ serikafan: 確認問題出在哪個部份 12/07 16:15
推 peterwu4: 就刷訊息~ 看起來是可以用的東西~ 12/07 17:48
→ james999: 問題已解決!因為Windows不能夠在載入dll時建立線程. 12/07 21:11