| LEFT | RIGHT |
| 1 #include "stdafx.h" | 1 #include <Windows.h> |
| 2 #include <ShlObj.h> |
| 3 |
| 2 #include "Utils.h" | 4 #include "Utils.h" |
| 3 | 5 |
| 4 namespace | 6 namespace |
| 5 { | 7 { |
| 6 std::wstring appDataPath; | 8 std::wstring appDataPath; |
| 7 | 9 |
| 8 bool IsWindowsVistaOrLater() | 10 bool IsWindowsVistaOrLater() |
| 9 { | 11 { |
| 10 OSVERSIONINFOEX osvi; | 12 OSVERSIONINFOEX osvi; |
| 11 ZeroMemory(&osvi, sizeof(OSVERSIONINFOEX)); | 13 ZeroMemory(&osvi, sizeof(OSVERSIONINFOEX)); |
| (...skipping 22 matching lines...) Expand all Loading... |
| 34 throw std::runtime_error("Unable to find app data directory"); | 36 throw std::runtime_error("Unable to find app data directory"); |
| 35 appDataPath.assign(pathBuffer.get()); | 37 appDataPath.assign(pathBuffer.get()); |
| 36 } | 38 } |
| 37 appDataPath += L"\\Adblock Plus for IE"; | 39 appDataPath += L"\\Adblock Plus for IE"; |
| 38 | 40 |
| 39 // Ignore errors here, this isn't a critical operation | 41 // Ignore errors here, this isn't a critical operation |
| 40 ::CreateDirectoryW(appDataPath.c_str(), NULL); | 42 ::CreateDirectoryW(appDataPath.c_str(), NULL); |
| 41 } | 43 } |
| 42 return appDataPath; | 44 return appDataPath; |
| 43 } | 45 } |
| LEFT | RIGHT |