Windows Vista で WriteFile()できません – 固定ページ 2 – プログラミング – Home

通知
すべてクリア

[解決済] Windows Vista で WriteFile()できません

固定ページ 2 / 2

vivi
 vivi
(@vivi)
ゲスト
結合: 17年前
投稿: 12
Topic starter  

>まー、動けばいいというのなら別ですが........
テスト用なので動けばいいです && 動いています。
本題からはずれる回答が多いので、とりあえず解決とします。
ありがとうございました。


返信引用
はん
 はん
(@はん)
ゲスト
結合: 21年前
投稿: 12
 

この質問に対するレスのつけ方は少々悲しく思います。

大変苛立っている方がいらっしゃるようですし、質問者の文章から読み取れる部分を曲
解して回答されている方もいらっしゃるようです。
今回の質問者にはなんら非難されるようなところはないと感じています。

なんともひどい回答であると思い、質問者さんになぐさめをと思いましたので、一言記
載させていただきました。


返信引用
vivi
 vivi
(@vivi)
ゲスト
結合: 17年前
投稿: 12
Topic starter  

はん様

ありがとうございます。

いくらプログラムができても、えらそうにしゃべるのはどうかと思います。
はん様のようなプログラマーを目指してがんばりたいと思います。


返信引用
と
 と
(@と)
ゲスト
結合: 20年前
投稿: 33
 

あら本当だ。私は誤解していたようです。

ビスタでシリアル通信できませんか?
http://m--takahashi.com/bbs/default.aspx?c=14301

の続きかと思って問題の切り分けのつもりで書いたのですが
質問者さんは、多分既に試されているのでしょう。
失礼しました。


返信引用
vivi
 vivi
(@vivi)
ゲスト
結合: 17年前
投稿: 12
Topic starter  

と様

ドンマイです。
はやく成長して、と金になってください。


返信引用
ITO
 ITO
(@ITO)
ゲスト
結合: 22年前
投稿: 1235
 

viviさん、
>テスト用なので動けばいいです && 動いています。
テスト用でもきちんと「FrameWork」を使って動作確認したほうがいいです。
「FrameWork」を使うだけならばVC2005が無料でダウンロードできます。


返信引用
とおりすがり
 とおりすがり
(@とおりすがり)
ゲスト
結合: 23年前
投稿: 180
 

> 本題からはずれる回答が多いので
このような流れになったのは質問者側にも問題があったと認識しておいた方が良い。
質問者の提供する情報が少なすぎて問題の絞込みができない
その絞込みができない状況で、回答者の人達は可能性のありそうな事柄を挙げている。

最初の質問投稿と共に
・自分が試した事、調査した事を記す
・症状を再現できる最低限のコードを載せる
ぐらいはした方が良いよ。


返信引用
FUKU
 FUKU
(@FUKU)
ゲスト
結合: 17年前
投稿: 73
 

解決(?)したそうなので今更な感じですが実験してみました。

実験環境
 VISTA(32bit) VS2005 SP1 VC++ MFC ダイアログアプリ

実験コード(抜粋)
void CCFileTestDlg::OnBnClickedButton1()
{
 CFile file;
 CString str = _T(abc);

 file.Open(_T(C:\\HOGE\\test.txt), CFile::modeCreate | CFile::modeWrite);
 file.Write((LPCTSTR)str, str.GetLength() * sizeof(TCHAR));
 file.Close();
}

実験結果
C:\HOGE\test.txtが作成されファイル内容は
abc

つまり、問題無くファイルの作成/書込は行えたということです。
(Unicode文字セット / マルチバイト文字セット両方確認)
因みにUAC(ユーザーアカウント制御)についてもON/OFFに関わらず結果は同上でした。


返信引用
FUKU
 FUKU
(@FUKU)
ゲスト
結合: 17年前
投稿: 73
 

書き忘れ。

VisualStudio6.0 SP5でビルドしたexeをVISTA上で実行しても同じ結果でした


返信引用
と
 と
(@と)
ゲスト
結合: 20年前
投稿: 33
 

気になったので、私も確認してみました(会社だと環境がなかったので)

環境
WindowsXP(32Bit)、Vista(64Bit)
デュアルブート環境で、XPのVC6でビルドした実行ファイルを使用
#Vista 64bit環境にVC6インストールはご勘弁願います。

提示した
>CFile f;
>CFileException e;
>char* pFileName = C:\\HOGE\\test.dat;
>f.Open( pFileName, CFile::modeCreate | CFile::modeWrite, &e );
>char pbuf[100] =\x00\x30\x31\x32\x33\x34\x35\x00\x36\x37\x38\x39;
>f.Write( pbuf, 100 );
>f.Close();

をXPでビルドしたEXEを、Vista(Ultimate)のAdministrator権限で
実行ましたが問題ありませんでした。

FUKUさんの言われている環境
>(Unicode文字セット / マルチバイト文字セット両方確認)
>因みにUAC(ユーザーアカウント制御)についてもON/OFFに関わらず結果は同上でした。

は(設定を知らないので)再現できませんでしたが

>Windows Vista Home Premium
が関係あるのかもしれませんね。

デバッグと原因調査がんばってください。
#嫌味でいってるわけではないです。


返信引用
固定ページ 2 / 2

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました