Msi.h causes compilation error in vs2010

创建一个Win32 Console工程ReadFromMSM,什么都不需要做。

在ReadFromMSM.cpp文件中引入头文件:

#include <msi.h>

编译,会发现有成堆的错误。

Google一下,发现<msi.h>依赖于WINAPI 宏,因此就需要首先引用 <windows.h>。

注意:<windows.h>必须在<msi.h>之前。

参考连接:msi.h gives compilation error in dll

 

添加引用 <windows.h> 之后,编译通过。

原文地址:https://www.cnblogs.com/cindy-hu-23/p/3543251.html