ナナエフ

同人ゲームサークル『7-FIELD』制作ブログ  -ゲーム制作やイベント参加などの活動情報 + 雑記-

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
  1. --/--/--(--) --:--:--|
  2. スポンサー広告

あるはずのファイルがない!と思ったら VirtualStore チェック

tetsuwoです。 【 twitter


自作プログラムを windows8 で動かしているのですが

プログラムが作成するはずのファイル・フォルダが存在しません。

出力エラーならまだしも、存在しないのに読み込むことは出来るという不思議・・・



原因は vista 以降に実装されている「VirtualStore」でした。
 
 
困っている人も多いようで。

ファイル仮想化(VirtualStore)のトラブル対応(Windows8/Windows7/Vista) 】 - NonSoft

  いろんな問題が発生しプログラマーにとってもエンドユーザーとっても迷惑な存在かもしれません。
  
  VirtualStoreとは、アプリケーション(ソフトウェア/プログラム)からWindowsシステムフォルダに
  
  ファイル作成(上書き保存)しようとすると、実際は別のフォルダに出力されるという機能です。



存在するはずのファイルが windows に標準搭載されているファイル検索機能からは見つけることができず

色々と試したことで行き着いたのがこの機能。

バッチリ ユーザーフォルダの「AppData/Local/VirtualStore」 の中にありました。


極端に時間を使い過ぎる前に気づけてよかった・・・。

最近ゲームでも、Appdata の中にセーブデータができるのが増えているなぁと思っていましたが

Program files へのファイル作成もこの対象になるらしいので制作者の意図しないケースもあるのかも知れません。


あるはずのものがない!と思ったらこちら、調べてみればひっそりと存在しているかも?


実際にこんなケースも

Windows 7のVirtualStoreに泣かされた 】 - outsider reflex

  秀丸エディタで「C:\Program Files\foo\bar\hoge.txt」を開こうとすると、Windowsが
  
  「C:\Users\ユーザ名\AppData\Local\VirtualStor\Program Files\foo\bar\hoge.txt」の内容を返すみたいなんですよ。
  
  
  これはWindowsのファイル入出力の仕組みが透過的にやっていることらしくて、秀丸から見た時のファイルの位置は
  
  あくまで「C:\Program Files\foo\bar\hoge.txt」のままであるというのがポイント。
  
  
  で、この時メモ帳などの別のアプリケーションから「C:\Program Files\foo\bar\hoge.txt」を開くと、
  
  今度はVirtualStoreの方ではなく「C:\Program Files\foo\bar\hoge.txt」の実体の方が返される。
  
  
  その結果、「秀丸エディタとメモ帳でそれぞれ同じファイルを開いてるはずなのに、
  
  実際に見えてる内容が違う」という現象が起こる。




コントロールパネルの管理ツールから、セキュリティの設定にて解除することもできるので

「自動的に行なってくれる」という事に抵抗のある方は、無効にするといいと思います。


  「コントロールパネル」→「管理ツール」→「ローカル セキュリティ ポリシー」で
  
  「セキュリティの設定」→「ローカル ポリシー」→「セキュリティ オプション」→
  
  「ユーザー アカウント制御:各ユーザの場所へのファイルまたはレジストリの書き込みエラーを仮想化する」を
  
  「無効」にするとVirtualStoreを無効にできる




自動的な設定に助けられていることは多々あるのでしょうが(自動なので認識できないにしろ)

PCに関わらず「暗黙的に色々やってくれる」というのは苦手だなぁ。
 
 
 
宣伝

2031年 秋、北守新都市。生活にAR技術が根付いたこの街で

"傷"を抱えた7人がそれぞれに見出す"真実"とは。


ad4_introduction01.png

当サークル第2弾作品「薄鈍アドベント」DL販売中です。

体験版も公開しておりますので、目に止まりましたらお試しあれ。
 
スポンサーサイト
  1. 2014/09/22(月) 21:00:00|
  2. 雑記
  3. | トラックバック:0

トラックバック

トラックバック URL
http://7fblog.blog.fc2.com/tb.php/461-ebb98788
この記事にトラックバックする(FC2ブログユーザー)

カウンター

プロフィール

akinasi, tetsuwo

Author:akinasi, tetsuwo
FC2ブログへようこそ!

検索フォーム

カレンダー

05 | 2017/06 | 07
- - - - 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 -

最新記事

最新コメント

最新トラックバック

月別アーカイブ

カテゴリ

告知 (63)
制作 (88)
ソフト紹介 (19)
素材紹介 (10)
言外 (7)
雑記 (361)
ナナエ (29)

リンク

このブログをリンクに追加する

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。