Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/143.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在VS 2012之前使用VS项目中的IAppVisibility? 我试图使用VisualStudio 2008开发的C++项目的接口(即方法)。我发现,不幸的是,这需要VS 2012来编译_C++_Winapi_Visual Studio 2008_Windows 8 - Fatal编程技术网

如何在VS 2012之前使用VS项目中的IAppVisibility? 我试图使用VisualStudio 2008开发的C++项目的接口(即方法)。我发现,不幸的是,这需要VS 2012来编译

如何在VS 2012之前使用VS项目中的IAppVisibility? 我试图使用VisualStudio 2008开发的C++项目的接口(即方法)。我发现,不幸的是,这需要VS 2012来编译,c++,winapi,visual-studio-2008,windows-8,C++,Winapi,Visual Studio 2008,Windows 8,所以我很好奇,有没有一种方法可以在VS 2012之前的VS项目中调用它 例如,我正在这样做: #include <Shobjidl.h> //Earlier version IAppVisibility* pAppVis = NULL; HRESULT hr = CoCreateInstance(CLSID_AppVisibility, NULL, CLSCTX_INPROC_SERVER, IID_IAppVisibility, (

所以我很好奇,有没有一种方法可以在VS 2012之前的VS项目中调用它

例如,我正在这样做:

#include <Shobjidl.h>   //Earlier version

IAppVisibility* pAppVis = NULL;
HRESULT hr = CoCreateInstance(CLSID_AppVisibility, NULL, CLSCTX_INPROC_SERVER,
                      IID_IAppVisibility, (void**) &pAppVis);

听起来您只是在包含缺少的定义的文件中缺少了一个
#include
。或者包含组件实现的dll的
#导入
(将生成相应的
.tlh
文件)@user1793036:是的,我明白了。但是我需要什么呢?当然,VS 2012不会在2013年定义接口。您需要通过安装相应的平台SDK来升级头文件。
error C2065: 'IAppVisibility' : undeclared identifier
error C2065: 'IID_IAppVisibility' : undeclared identifier