C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\atlmfc\include\atltypes.h(33): error C2504: “tagSIZE”: 未定义基类 (编译源文件 VideoDemo.cpp)
1>C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\atlmfc\include\atltypes.h(44): error C2061: 语法错误: 标识符“SIZE” (编译源文件 VideoDemo.cpp)
1>C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\atlmfc\include\atltypes.h(44): error C2535: “CSize::CSize(void) throw()”: 已经定义或声明成员函数 (编译源文件 VideoDemo.cpp)
1> C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\atlmfc\include\atltypes.h(38): note: 参见“CSize::CSize”的声明 (编译源文件 VideoDemo.cpp)
1>C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\atlmfc\include\atltypes.h(46): error C2061: 语法错误: 标识符“POINT” (编译源文件 VideoDemo.cpp)
1>C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\atlmfc\include\atltypes.h(33): error C2504: “tagSIZE”: 未定义基类 (编译源文件 main.cpp)
1>C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\atlmfc\include\atltypes.h(46): error C2535: “CSize::CSize(void) throw()”: 已经定义或声明成员函数 (编译源文件 VideoDemo.cpp)
1> C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\atlmfc\include\atltypes.h(38): note: 参见“CSize::CSize”的声明 (编译源文件 VideoDemo.cpp)
1>C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\atlmfc\include\atltypes.h(44): error C2061: 语法错误: 标识符“SIZE” (编译源文件 main.cpp)
1>C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\atlmfc\include\atltypes.h(48): error C2061: 语法错误: 标识符“DWORD” (编译源文件 VideoDemo.cpp)
1>C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\atlmfc\include\atltypes.h(44): error C2535: “CSize::CSize(void) throw()”: 已经定义或声明成员函数 (编译源文件 main.cpp)
......
解决:
将动态库的头文件放到应用的源文件中(而非头文件)
在动态库的头文件之前引用<Windows.h>
# *****.cpp中
#include <Windows.h>
#include "动态库的头文件.h"