• R/O
  • SSH
  • HTTPS

ttssh2: コミット


コミットメタ情報

リビジョン5818 (tree)
日時2015-03-07 22:16:37
作者(del#24082)

ログメッセージ

チケット #34943 設定フォルダを開く

VS2005 でもビルドできるようにした。

変更サマリ

差分

--- trunk/teraterm/teraterm/vtwin.cpp (revision 5817)
+++ trunk/teraterm/teraterm/vtwin.cpp (revision 5818)
@@ -4582,6 +4582,13 @@
45824582 //
45834583 static BOOL openVirtualStore(char *path, char *filename)
45844584 {
4585+#if _MSC_VER == 1400
4586+ typedef struct _TOKEN_ELEVATION {
4587+ DWORD TokenIsElevated;
4588+ } TOKEN_ELEVATION, *PTOKEN_ELEVATION;
4589+ int TokenElevation = 20;
4590+#endif
4591+
45854592 BOOL ret = FALSE;
45864593 int flag = 0;
45874594 char *s, **p;
@@ -4642,7 +4649,7 @@
46424649 // UACが有効時、プロセスが管理者権限に昇格しているか。
46434650 flag = 0;
46444651 if (OpenProcessToken(GetCurrentProcess(), TOKEN_QUERY | TOKEN_ADJUST_DEFAULT, &hToken)) {
4645- if (GetTokenInformation(hToken, TokenElevation, &tokenElevation, sizeof(TOKEN_ELEVATION), &dwLength)) {
4652+ if (GetTokenInformation(hToken, (TOKEN_INFORMATION_CLASS)TokenElevation, &tokenElevation, sizeof(TOKEN_ELEVATION), &dwLength)) {
46464653 // (0は昇格していない、非0は昇格している)。
46474654 if (tokenElevation.TokenIsElevated == 0) {
46484655 // 管理者権限を持っていなければ、Virtual Storeが働く。
旧リポジトリブラウザで表示