求:VC++ (MFC程序)多重定义的问题,编译链接类问题,已经在 BlueTooth_WM.obj 中定义
我最近在做PDA的蓝牙通讯,编译了您的蓝牙通讯类程序,VC 语言环境,我遇到了一个问题,在网上找的方法也失败了,想请广大朋友帮忙看下,不胜感激。
错误如下:
1>DATASHOW.obj : error LNK2005: SVCID_BTH_PROVIDER 已经在 BlueTooth_WM.obj 中定义
1>INPUT.obj : error LNK2005: SVCID_BTH_PROVIDER 已经在 BlueTooth_WM.obj 中定义
1>PDA.obj : error LNK2005: SVCID_BTH_PROVIDER 已经在 BlueTooth_WM.obj 中定义
1>PDADlg.obj : error LNK2005: SVCID_BTH_PROVIDER 已经在 BlueTooth_WM.obj 中定义
1>QUERY.obj : error LNK2005: SVCID_BTH_PROVIDER 已经在 BlueTooth_WM.obj 中定义
1>Windows Mobile 6 Professional SDK (ARMV4I)\Release\PDA.exe : fatal error LNK1169: 找到一个或多个多重定义的符号
1>生成日志保存在“file://d:\suhongfeng\Work\MFC\PDA\PDA\Windows Mobile 6 Professional SDK (ARMV4I)\Release\BuildLog.htm”
开发环境如下系统:windows xp sp2 开发工具:visual Studio 2005 (VC ) 带 Windows Mobile 6 的多普达真机
我按照下面2方法也试了,还是没有作用:
1 .项目属性 -->链接器 - 输入 - 附加依赖项 加入 ws2.lib
2 .将 /FORCE:MULTIPLE 添加到链接器命令行选项,并确保 uuid.lib 是引用的第一个库。