作者xd11223 (豬豬)
看板C_and_CPP
標題[問題] dll使用問題
時間Wed Jul 22 11:35:02 2009
小弟最近為了計劃要做dll
我用vs2008 做了非MFC的dll
編出來 只有dll檔以及lib檔
在我自己測試的cpp檔內 可以直接使用程式碼
屬性頁下直接加入我的lib檔
以及加入此行
__declspec(dllimport) int FECRecv(char** dataDest,
char** dataFEC,int* iFECOrder,int iFECRecv);
便可以直接使用
但是在另一個 要開發的專案(使用MFC寫的TCPMP)
也使用相同方式
卻會產生
無法解析的外部符號 __imp_FECRecv 在函式 Recv 中被參考
這個問題...!!
使用方式皆相同
在google上找了很久 卻找不出答案
google查到 MFC也可以使用純資源C寫出來的dll
可是現在卻怎麼都找不到問題
會是因為要使用的FECRecv是在執行Recv這個Thread中
執行到 才無法使用嘛?!!
(在Thread外使用 也會發生同樣狀況...)
有請各位大大解答ˊˋ...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 120.125.83.162
1F:推 Bencrie:extern "C" ? 07/22 20:55
2F:→ xd11223:不是ˊˋ 我本身的程式就是C了... 07/22 22:31
3F:推 alongalone:最好還是加 07/23 00:09
4F:→ xd11223:加了就會出現 syntax error string 估了一下是說本身就 07/23 07:47
5F:→ xd11223:是C了 沒必要加這行耶....!!! 07/23 07:47
6F:→ xd11223:現在看到是因為 TCPMP是PocketPC2003 所以dll要用MFC 07/23 07:47
7F:→ xd11223:要用MFC智慧裝置 編出ARM4的dll檔...還在測試 哎!新手~ 07/23 07:48