PhotoView Windows 7参考应用程序

PhotoView Windows 7参考应用程序,windows,windows-7,Windows,Windows 7,我下载了Win7的源代码。该应用程序可以工作,但我无法让项目生成 在解决方案中没有一个服务的C++项目。我发现它需要我下载的Win7SDK,但现在我已经得到了正确的winsvc.h引用,我得到了一系列新的错误。我远不是一个熟练的C++开发人员,所以我希望这个列表会给一些C++大师带来一些明显的东西: 更新:anelson完全正确,添加这些路径使我能够编译ServiceControlInterop项目 对于那些感兴趣的人来说,您还需要项目和类来编译整个解决方案,这真是一个怪兽。将UACHelper

我下载了Win7的源代码。该应用程序可以工作,但我无法让项目生成

在解决方案中没有一个服务的C++项目。我发现它需要我下载的Win7SDK,但现在我已经得到了正确的winsvc.h引用,我得到了一系列新的错误。我远不是一个熟练的C++开发人员,所以我希望这个列表会给一些C++大师带来一些明显的东西:

更新:anelson完全正确,添加这些路径使我能够编译ServiceControlInterop项目

对于那些感兴趣的人来说,您还需要项目和类来编译整个解决方案,这真是一个怪兽。将UACHelpers项目添加到解决方案中,并为Microsoft.KTMINEGRATION类创建一个新项目(链接到MSDN上的代码列表…我认为它一定是一个支持类,他们忘记将其包含在PhotoView源中。)

我想你是说。你肯定需要Windows7SDK,因为你已经知道了。但是您还需要将include和lib路径设置为指向Windows7SDK

在Visual Studio 2k8中,转到工具|选项,并在树中单击项目和解决方案| VC++目录

这两种体系结构的包含目录应为:


(来源:)

您的库目录应为:


(来源:)

(注意:这是针对x64的。对于x86,请从路径末尾删除“x64”


更新:忘记提及更改包含路径后,如果预编译的头文件已使用丢失的头文件生成,则可能需要重新生成项目。

对于x64,如果下载了x86安装,则最好只执行32位生成。使用configuration manager切换到x86,重新生成,您需要的所有参考资料等都在那里。不必费尽心机寻找KTMINEGRATION、UacHelper等。您可能确实需要SDK,并将其集成到VS中-如其他答案中所述,或者使用您可以从“开始”菜单访问的工具。(我已经有SDK了,已经集成了它,所以我不能证明它没有它没有工作,但文件说,你需要它来编译C++部分) 如果您不介意重新下载的话,1月27日发布了一个更新版本。没有SQL依赖项,加上x86和x64安装

凯特

Error   13  error C2065: 'NETWORK_MANAGER_FIRST_IP_ADDRESS_ARRIVAL_GUID' : undeclared identifier    C:\Program Files\Microsoft SDKs\Windows\v7.0\include\Winsvc.h   313 ServiceControlInterop (Windows7Plugins\TrigerStartService\ServiceControlInterop)
Error   14  error C4430: missing type specifier - int assumed. Note: C++ does not support default-int   C:\Program Files\Microsoft SDKs\Windows\v7.0\include\Winsvc.h   318 ServiceControlInterop (Windows7Plugins\TrigerStartService\ServiceControlInterop)
Error   15  error C2078: too many initializers  C:\Program Files\Microsoft SDKs\Windows\v7.0\include\Winsvc.h   318 ServiceControlInterop (Windows7Plugins\TrigerStartService\ServiceControlInterop)
Error   16  error C2065: 'NETWORK_MANAGER_LAST_IP_ADDRESS_REMOVAL_GUID' : undeclared identifier C:\Program Files\Microsoft SDKs\Windows\v7.0\include\Winsvc.h   321 ServiceControlInterop (Windows7Plugins\TrigerStartService\ServiceControlInterop)
Error   17  error C4430: missing type specifier - int assumed. Note: C++ does not support default-int   C:\Program Files\Microsoft SDKs\Windows\v7.0\include\Winsvc.h   326 ServiceControlInterop (