vs2010 uafxcwd.lib(dlgfile.obj) : error LNK2001: 无法解析的外部符号 问题

1>uafxcwd.lib(afxdatarecovery.obj) : error LNK2001: 无法解析的外部符号 _FOLDERID_LocalAppData
1>uafxcwd.lib(dlgfile.obj) : error LNK2001: 无法解析的外部符号 _IID_IFileDialogControlEvents
1>uafxcwd.lib(dlgfile.obj) : error LNK2001: 无法解析的外部符号 _IID_IFileDialogEvents
1>uafxcwd.lib(dlgfile.obj) : error LNK2001: 无法解析的外部符号 _CLSID_FileSaveDialog
1>uafxcwd.lib(dlgfile.obj) : error LNK2001: 无法解析的外部符号 _CLSID_FileOpenDialog
1>uafxcwd.lib(dlgfile.obj) : error LNK2001: 无法解析的外部符号 _IID_IPropertyStore
1>uafxcwd.lib(dlgfile.obj) : error LNK2001: 无法解析的外部符号 _IID_IShellItem2
1>uafxcwd.lib(doccore.obj) : error LNK2001: 无法解析的外部符号 _IID_IPreviewHandlerVisuals
1>uafxcwd.lib(doccore.obj) : error LNK2001: 无法解析的外部符号 _IID_IPreviewHandler
1>uafxcwd.lib(doccore.obj) : error LNK2001: 无法解析的外部符号 _IID_IInitializeWithStream

研究了一天,终于找到解决办法,再次记录,帮助有需要的朋友。

解决方法如下:

这个问题就是uuid.lib  调用错了,导致的。

首先安装一份WDK,我这个是 win7的版本,然后直接全路径引用那里边的uuid.lib


属性 > 链接器> 输入 > 附加依赖库----添加

G:\WinDDK\7600.16385.1\lib\win7\i386\uuid.lib

完美解决

//数据读取分割存储 void Dataimport::read(CString& input, CString& input1) { CFileDialog dlgFile(TRUE, _T("txt"), NULL, OFN_EXPLORER, _T("(文本文件)|*.dat")); if (dlgFile.DoModal() == IDCANCEL) return; CString trFileName = dlgFile.GetPathName(); CStdioFile rfile; if (!rfile.Open(trFileName, CFile::modeRead))AfxMessageBox(_T("文件未找到")); CString buf = _T(""); CString bufer = _T(""); CString str1 = _T(""); int ind = 1; while (rfile.ReadString(buf)) { if (ind == 1) { bufer += buf + _T("\r\n"); } if (remove(buf) == str1) { ind = 1; } } if (ind == 0) { AfxMessageBox(_T("输入数据格式不符合")); return; } input1 = trFileName; input = bufer; CStringArray array; SplitStringArray(bufer, '\r', array); int Pc1 = _tstof(array[0]); int Pc2 = _tstof(array[Pc1 + 1]); Pcount = Pc1 + Pc2; unk = Pc2; Psum = new Point[Pcount]; for (int i = 0; i < Pc1; i++) { CStringArray buf1; SplitStringArray(array[i + 1], ',', buf1); CString a = buf1[0]; Psum[i].index = buf1[0]; Psum[i].x = _tstof(buf1[1]); Psum[i].y = _tstof(buf1[2]); Psum[i].flag = 0; Psum[i].flag1 = 0; } CStringArray buf1; SplitStringArray(array[Pc1 + 2], ',', buf1); int m = 0; for (int i = Pc1; i < Pcount; i++) { Psum[i].index = buf1[m]; Psum[i].x = 0; Psum[i].y = 0; Psum[i].flag = 1; m++; } Lcount = _tstof(array[Pc1 + 3]); Lsum = new Line[Lcount]; for (int i = 0; i < Lcount; i++) { CStringArray buf2; SplitStringArray(array[Pc1 + 4 + i], ',', buf2); Lsum[i].start = buf2[0]; Lsum[i].end = buf2[1]; Lsum[i].length = _tstof(buf2[2]); Lsum[i].amangle = 0; } Acount = _tstof(array[Pc1 + 4 + Lcount]); Asum = new Angle[Acount]; int a = -1; for (int i = 0; i < Acount; i++) { CStringArray buf2; SplitStringArray(array[Pc1 + 5 + Lcount + i], ',', buf2); Asum[i].startP = buf2[0]; Asum[i].endP = buf2[1]; Asum[i].angle = _tstof(buf2[2]); if (Asum[i].angle == 0) { a++; } Asum[i].num = a; } 解释一下
最新发布
07-14
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值