作者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