|
> データが流れていない状態で「ログを保存」を実行すると
> だめでしたので、回避できません・・・
ということは、単純に、「ログの保存...」のダイアログボックス(またはそ
れを出すための前処理)が、いわゆる無限ループに至って固まってるんですね。
> 現在は回避するために、エラーの現れるPC上では横取り丸を使用せず、
> 同じLAN内のもう1台のPCからアクセスするようにして、
> そのもう1台の方で使用しています。
ということは、つまりそれが起きるのは特定マシンに限ってということのよう
で…。ソースコードは以下の通りで、特に変わったことはしてないつもりです。
とりあえず別PCにて回避できているということなので、それで運用をお願いす
るしか無いような気がします。
別件で、鶴亀メールの添付ファイル追加ダイアログボックスが固まるという症
状も報告されてまして、何かWindowsXPのServicePackにでも問題があるのかもし
れないです。
void SaveLog() {
char sz[MAX_PATH];
sz[0] = '\0';
OPENFILENAME ofn;
memset( &ofn, 0, sizeof(ofn) );
ofn.lStructSize = sizeof(ofn);
ofn.hwndOwner = hwndMain;
ofn.lpstrFilter = szFileFilter;
ofn.nFilterIndex = 0;
ofn.lpstrFile = sz;
ofn.nMaxFile = sizeof(sz) - 1;
ofn.lpstrTitle = "ログの保存";
ofn.lpstrDefExt = "log";
ofn.Flags = OFN_PATHMUSTEXIST | OFN_HIDEREADONLY
| OFN_OVERWRITEPROMPT | OFN_EXPLORER;
char szCurDirPrev[MAX_PATH];
GetCurrentDirectory( sizeof(szCurDirPrev), szCurDirPrev );
if( config.szHomeDir[0] != '\0' ) {
SetCurrentDirectory( config.szHomeDir );
}
if( GetSaveFileName( &ofn ) ) {
GetCurrentDirectory( sizeof(config.szHomeDir)
, config.szHomeDir );
spydata.Save( sz );
}
SetCurrentDirectory( szCurDirPrev );
}
|
|