>まー、動けばいいというのなら別ですが........
テスト用なので動けばいいです && 動いています。
本題からはずれる回答が多いので、とりあえず解決とします。
ありがとうございました。
この質問に対するレスのつけ方は少々悲しく思います。
大変苛立っている方がいらっしゃるようですし、質問者の文章から読み取れる部分を曲
解して回答されている方もいらっしゃるようです。
今回の質問者にはなんら非難されるようなところはないと感じています。
なんともひどい回答であると思い、質問者さんになぐさめをと思いましたので、一言記
載させていただきました。
はん様
ありがとうございます。
いくらプログラムができても、えらそうにしゃべるのはどうかと思います。
はん様のようなプログラマーを目指してがんばりたいと思います。
あら本当だ。私は誤解していたようです。
ビスタでシリアル通信できませんか?
http://m--takahashi.com/bbs/default.aspx?c=14301
の続きかと思って問題の切り分けのつもりで書いたのですが
質問者さんは、多分既に試されているのでしょう。
失礼しました。
と様
ドンマイです。
はやく成長して、と金になってください。
viviさん、
>テスト用なので動けばいいです && 動いています。
テスト用でもきちんと「FrameWork」を使って動作確認したほうがいいです。
「FrameWork」を使うだけならばVC2005が無料でダウンロードできます。
> 本題からはずれる回答が多いので
このような流れになったのは質問者側にも問題があったと認識しておいた方が良い。
質問者の提供する情報が少なすぎて問題の絞込みができない
その絞込みができない状況で、回答者の人達は可能性のありそうな事柄を挙げている。
最初の質問投稿と共に
・自分が試した事、調査した事を記す
・症状を再現できる最低限のコードを載せる
ぐらいはした方が良いよ。
解決(?)したそうなので今更な感じですが実験してみました。
実験環境
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に関わらず結果は同上でした。
書き忘れ。
VisualStudio6.0 SP5でビルドしたexeをVISTA上で実行しても同じ結果でした
気になったので、私も確認してみました(会社だと環境がなかったので)
環境
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
が関係あるのかもしれませんね。
デバッグと原因調査がんばってください。
#嫌味でいってるわけではないです。