Я скачал справочное приложение PhotoView для Win7 с исходным кодом. Приложение работает, но я не могу получить проект для сборки.
В решении имеется проект ServiceControlInterop C ++, который не будет создаваться. Я понял, что ему нужен Win7 SDK, который я скачал, но теперь, когда у меня есть ссылка на winsvc.h, на которую я ссылаюсь, я получаю массу новых ошибок. Я далеко не опытный разработчик C ++, поэтому я надеюсь, что этот список вызовет нечто очевидное для некоторых гуру C ++:
ОБНОВЛЕНИЕ: Анельсон был совершенно прав, добавление этих путей позволило мне скомпилировать проект ServiceControlInterop.
Для тех, кому интересно, вам также понадобится проект UACHelpers и класс Microsoft.KtmIntegration , чтобы получить полное решение для компиляции, это просто чудовище. Добавьте проект UACHelpers в решение и создайте новый проект для класса Microsoft.KtmIntegration (ссылка на листинг кода в MSDN ... Я думаю, что это должен быть вспомогательный класс, который они забыли включить в источник PhotoView.)
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 (