程序中遇到的问题及解决方法:

#error WINDOWS.H already included. MFC apps must not #include <windows.h>
解决方法:把#include "afxtempl.h"放到程序所包含的所有头文件的前面

vs编译时出现大量ws2def.h的错误的解决方法
解决方法:(注意:顺序必须是这样)
#include "Winsock2.h"
#include "windows.h"

Building MFC application with /MD[d] (CRT dll version)requires MFC shared dll version
解决方法:在 项目/属性/常规/use of MFC 选项中选择 Use MFC in a Shared DLL

源码:

// InkNameToFullPathName.cpp : 定义控制台应用程序的入口点。
// #include "stdafx.h"
#include "afxtempl.h"
#include "Winsock2.h"
#include <windows.h>
#include <afxctl.h>
#include <string.h> using namespace std;
BOOL ExpandShortcut(PWCHAR outFile, PWCHAR inFile); int main()
{ //WCHAR FileFullPathData[MAX_PATH] = { 0 };
WCHAR* FileFullPathData = L"C:\\Users\\Public\\Desktop\\腾讯QQ.lnk" ;
WCHAR FileRealFullPathData[MAX_PATH] = { 0 };
if (wcsstr(FileFullPathData, L".lnk") != NULL)
{
if (ExpandShortcut(FileRealFullPathData, FileFullPathData))
{
} }
return 0;
} BOOL ExpandShortcut(PWCHAR outFile, PWCHAR inFile)
{
IShellLink* ISLink;
HRESULT hres;
WIN32_FIND_DATA FindDATA;
CoInitialize(NULL);
hres = ::CoCreateInstance(CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER,
IID_IShellLink, (LPVOID*)&ISLink);
if (SUCCEEDED(hres))
{
IPersistFile* IPFile;
hres = ISLink->QueryInterface(IID_IPersistFile, (LPVOID*)&IPFile);
if (SUCCEEDED(hres))
{
hres = IPFile->Load(inFile, STGM_READ);
if (SUCCEEDED(hres))
HRESULT hres = ISLink->GetPath(outFile, MAX_PATH, &FindDATA, SLGP_UNCPRIORITY);
printf("%ls\n", outFile);
if (SUCCEEDED(hres))
return TRUE;
} ISLink->Release();
} return FALSE;
}

  

最新文章

  1. C#-WebForm-复合控件
  2. 12月13日上午Smarty模版原理
  3. [转载] 散列表(Hash Table)从理论到实用(中)
  4. Educational Codeforces Round 7 - E. Ants in Leaves
  5. ruby编程语言-学习笔记2(第4章 表达式和操作符)
  6. html-----013----实体字符/HTML URL 编码
  7. SQL Server中Id自增列的最大Id是多少
  8. c++编程中的后缀
  9. ie6,ie7下设置overflow:auto下滚动条不起作用
  10. 在windows系统用odbc连接
  11. Mac OS X窗口最小化方法的几个快捷键
  12. 对于Hibernate的底层浅谈
  13. Sharding-jdbc实现分库分表
  14. Win10升级惹的祸,Oracle服务全没有了,怎么解决?
  15. python安装第三方库的最简单方式
  16. AspectF写法
  17. 使用Qt Creator进行linux远程调试
  18. 代码规范V1.1
  19. Linux 下移植QT(1)---tslib 1.4.0移植
  20. Redis记录-Redis命令

热门文章

  1. fiddler学习总结--autoresponder替换资源
  2. android layout文件优化
  3. percona-toolkit工具的使用
  4. Internet spirit
  5. 爬虫----requests模块
  6. Flutter之MaterialApp使用详解
  7. Docker+Jenkins+Maven+SVN搭建持续集成环境
  8. HTTP长连接、短连接究竟是什么?
  9. 剑指offer(40)数组中只出现一次的数字
  10. Windows Update Medic Service 拒绝访问