[問題] 將現有的C++ lib檔,再用C wrapper成dll

看板C_and_CPP (C/C++)作者 (無傷大雅)時間8年前 (2017/12/07 12:18), 8年前編輯推噓1(104)
留言5則, 3人參與, 8年前最新討論串1/1
開發平台(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

12/07 16:13, 8年前 , 1F
理論上是可以,不過你給的資訊太少沒辦法看出有什麼問題
12/07 16:13, 1F

12/07 16:15, 8年前 , 2F
只能先建議你試試直接call lib,跟dll裡不要call lib來
12/07 16:15, 2F

12/07 16:15, 8年前 , 3F
確認問題出在哪個部份
12/07 16:15, 3F

12/07 17:48, 8年前 , 4F
就刷訊息~ 看起來是可以用的東西~
12/07 17:48, 4F

12/07 21:11, 8年前 , 5F
問題已解決!因為Windows不能夠在載入dll時建立線程.
12/07 21:11, 5F
文章代碼(AID): #1QAC4bnV (C_and_CPP)
文章代碼(AID): #1QAC4bnV (C_and_CPP)