新建了一个mfc工程,由于需要,在该工程下添加了3个项目,而且在原有项目的dependencies下把添加的那3个项目都已经勾选了,但是在编译的时候,还是出现了link出错。即使unload掉那3个添加进来的项目,编译时还是一样的错误,如果是建一个win32的工程,同样添加那3个项目,同样的操作,在编译的时候就不会出现这样的问题,这是为什么?
解决方案 »
- mscomm控件接收数据多行显示内存增大的问题!
- 状态栏的问题
- 完成端口投递WSARecv时返回10014,求助.(急!!)
- VC中向数据库提交HTTP申请,然后数据库返回一个值-----求解决方案
- 关于recvfrom的问题!!!!!!!!!!!
- 各位大虾:需要一段代码,关于作图的简单问题.图片http://admin.qionglai.com/result.jpg
- 从CControlBar类派生新的类需要重载哪些函数
- 如何识别一副JPEG图为全黑图?(或全白)
- 正则表达式 错误 1 error C2226: 语法错误 : 意外的“Error”类型。
- 招系统分析员--可兼职
- 关于OFN_FILEMUSTEXIST等........
- 如何判断连接SOCKET套接字上有数据包?请高手赐教
错误如下:
Linking...
recDlg.obj : error LNK2001: unresolved external symbol "int __cdecl ad_close_play(struct ad_play_t *)" (?ad_close_play@@YAHPAUad_play_t@@@Z)
recDlg.obj : error LNK2001: unresolved external symbol "int __cdecl ad_stop_play(struct ad_play_t *)" (?ad_stop_play@@YAHPAUad_play_t@@@Z)
recDlg.obj : error LNK2001: unresolved external symbol "int __cdecl ad_write(struct ad_play_t *,short *,int)" (?ad_write@@YAHPAUad_play_t@@PAFH@Z)
recDlg.obj : error LNK2001: unresolved external symbol "int __cdecl ad_start_play(struct ad_play_t *)" (?ad_start_play@@YAHPAUad_play_t@@@Z)
recDlg.obj : error LNK2001: unresolved external symbol "struct ad_play_t * __cdecl ad_open_play_sps(int)" (?ad_open_play_sps@@YAPAUad_play_t@@H@Z)
recDlg.obj : error LNK2001: unresolved external symbol "void __cdecl _E__die_error(char const *,...)" (?_E__die_error@@YAXPBDZZ)
recDlg.obj : error LNK2001: unresolved external symbol "void __cdecl _E__pr_warn(char const *,...)" (?_E__pr_warn@@YAXPBDZZ)
recDlg.obj : error LNK2001: unresolved external symbol "void __cdecl _E__pr_header(char const *,long,char const *)" (?_E__pr_header@@YAXPBDJ0@Z)
Debug/rec.exe : fatal error LNK1120: 8 unresolved externals
Error executing link.exe.
但是我如果用win32建立一个工程的话,如果不添加那3个项目耶会出现这样的错误提示,只要在dependencies里把那3个项目勾选起来就不会有这样的问题了~
recDlg.obj : error LNK2001: unresolved external symbol "int __cdecl ad_write(struct ad_play_t *,short *,int)" (?ad_write@@YAHPAUad_play_t@@PAFH@Z)
libsphinx2ad.lib(play_win32.obj) : error LNK2001: unresolved external symbol __imp__waveOutClose@4
libsphinx2ad.lib(play_win32.obj) : error LNK2001: unresolved external symbol __imp__waveOutOpen@24
libsphinx2ad.lib(play_win32.obj) : error LNK2001: unresolved external symbol __imp__waveOutGetErrorTextA@12
libsphinx2ad.lib(play_win32.obj) : error LNK2001: unresolved external symbol __imp__waveOutUnprepareHeader@12
libsphinx2ad.lib(play_win32.obj) : error LNK2001: unresolved external symbol __imp__waveOutWrite@12
libsphinx2ad.lib(play_win32.obj) : error LNK2001: unresolved external symbol __imp__waveOutPrepareHeader@12
Debug/rec.exe : fatal error LNK1120: 7 unresolved externals
Error executing link.exe.这些又是什么呢?难道c++里的处理声音的函数跟c是不一样的?
还是说添加进来的那些C项目所有的文件都必须用extern?
在这个里面是不是说waveOutClose找不到?但是这个在vc库里已经有定义了啊~~难道说c里的include库跟c++不一样?还是什么原因呢?
你看函数实现的工程是不是__stdcall改称一样的