编译Duilib,遇到几个错误;
最终生成的lib如下;
报一个错误,无法打开源文件"StdAfx.h", 查了一下资料,反正我的在下图 C/C++ - 常规 - 附加包含目录,填入下图内容就可以了,这里原来是空的;
链接器-高级-导入库,这里是lib的输出目录;
还有一个错误,
HANDLE hFile = ::CreateFile(pstrGifPath, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if( hFile == INVALID_HANDLE_VALUE ) break;
dwSize = ::GetFileSize(hFile, NULL);
if( dwSize == 0 ) break;
报错,找不到hFile;
这是新C++标准造成的;理一下代码,把 HANDLE hFile 定义到整个函数的开始地方即可;