VISUALC初心者です。実際Cも良く分かってないと思います。パソコンにも詳しくないです。
シリアルポートにデータを送るプログラムをVISUALCで作りたいんですが、何をやって良いかさっぱり分かりません。
仕様はダイアログベースで、ボタンを押すと、エディットボックスに書いたファイルパスのファイルのデータをRS232Cに送るということをやりたいのですが、全くもって分かりません。
ファイルの指定の仕方。
および一ビットずつシリアルポートに転送の仕方。
のすべてを教えてください。
以下を参考にしていますが、やっぱり良く分からないというのが現状です。
http://www2.muroran-it.ac.jp/circle/yume/serialp …
No.1
- 回答日時:
何もかも教えてくれということでは、プログラム関係は回答は得られませんよ。
上記のURLを見ましたが、APIを詳しく示していますよね。
でしたら、そのAPIをどのようにして使うか、検索エンジンを使って
調べるのが一番早いですよ。
勉強のWebページとして「猫でもわかるプログラミング」のURLを示します。
ご参考あれ。
参考URL:http://www2m.biglobe.ne.jp/~yasutaka/
No.2
- 回答日時:
C言語に詳しくない上に、パソコンにも詳しくないとすれば、
VCよりもまずVBから入られた方がいいかと思います。
もっともVCでプログラミングしなければならない理由があるのなら別ですが。
参考にされているURLは、Cに詳しくない方にはきついと思います。
私もCに詳しくないので、よくわかりませんでした。
参考にするのなら、サンプルプログラムが豊富なサイトの方がいいかと。
私はRS-232Cでのデータのやり取りをVBで作っています。
RS-232C関連の本は非常に少ないですが、何とか見つけたのが以下の本です。
技術評論社「自動計測システムのためのVB6入門」金藤 仁著
ISBN4-7741-0940-1 \3,200(税別)
この本にはRS-232C、GP-IBのサンプルPGMがいくつか載っており、
CD-ROMもついています。
雑誌でなく、本で出ているもので、私が見つけたのはこれだけでした。
お役にたてば幸いです。
あと、文化オリエント社のPDQ Commを使うと、RS-232CによるCOMポートの
PGMはもっと簡単になります。このマニュアルにもサンプルPGMがあります。
No.3
- 回答日時:
WIN2000なら、「WINDOWS2000デバイスドライバ入門」(CQ出版社:2500円)に、シリアルポート制御の解説がはじめの方に載ってます。
私は勉強になりました。この回答への補足
皆様本当にありがとうございます。
少し分かってきたので、また質問させてください。
fileHANDLE = CreateFile(filename,GENERIC_READ,0,0,OPEN_EXISTING,0,0);
として、232Cに送りたいデータのあるファイルを開いて、
GetFileSize(fileHANDLE,NULL);
として、そのファイルのサイズを得て、
BOOL WriteFile(
HANDLE hFile, // COM1のハンドル
LPCVOID fileHANDLE, // データのあるファイルハンドル
DWORD nNumberOfBytesToWrite, // GetFileSizeで得たバイト数
LPDWORD lpNumberOfBytesWritten, // 書き込んだバイト数
LPOVERLAPPED lpOverlapped // NULL
);
としてWriteFileを用いたいのですが、それは可能でしょうか?
やってみたところ、書き込んだバイト数が0となってしまいます。
根本的に間違っているのでしょうか?
よろしくおねがいします。
VCでやらねばなりません。
ヒントでもなんでもかまわないので分かるかた、お願いします。
すいません補足ではなくお礼に書くべきでした。
教えてgooの使い方がよくわからなかったもので。
おそくなりましたがありがとうございました。
No.4ベストアンサー
- 回答日時:
#専門家ではなく、「一般人」ですが。
。。補足に書かれたことについてコメントします。
WriteFile()の第2パラメータにハンドルを渡しています。
#エラーにならないのかな???
WriteFile()の前にReadFile()でファイルからデータをメモリ上に読み込んで、
そのアドレスを第2パラメータに渡す必要があると思います。
ファイルデータが固定長ならば予めリードするデータの領域を
確保しといてもいいし、データ長が不定ならGetFileSize()で
得たサイズをアロケートすればいいと思います。
間違ってたらごめんなさい。
ありがとうございました。
解決しました。
プログラムの知識ももちろんのこと、コンピュータの知識なども勉強しなければならないという事を痛感しております。
またお世話になるかと思います。そのときはよろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) IT初心者です 仕事で、vb.netで作成されたdllをvbaで呼び出すプログラムを作成しろと言われ 1 2023/03/27 08:22
- USBメモリー・SDカード・フラッシュメモリー 銀行が振込データの受け渡しに未だにFDを使っている理由は「FDDがAドライブ固定だから」って本当? 11 2022/06/02 03:53
- Visual Basic(VBA) 複数ファイルのデータの統合について 12 2022/05/14 12:03
- C言語・C++・C# pythonのファイルの並びでの読み込みとリストについて 4 2022/04/13 03:52
- その他(ソフトウェア) ダウンロードしたファイルの「種類」が「Windowsmediaplayer」に変わってしまい、開くこ 2 2023/07/03 21:45
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 11:27
- その他(プログラミング・Web制作) Windowsのマクロプログラムで、こんなことできますか? 3 2022/06/28 14:30
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- その他(Microsoft Office) マクロVBAについて 1 2022/09/06 18:12
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 12:30
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ページ読み込み時に自動的にsub...
-
EXCEL VBAでテキストファイルの...
-
DXFファイル用クラスライブラリ...
-
バッファとは何ですか
-
エラー:ストリームの終わりを...
-
バイナリファイル(画像等)デ...
-
【python】Excelファイルを読み...
-
バイナリエディタのつかいかた
-
ファイル読み込みエラーになる。
-
地熱発電などでいう「バイナリ...
-
エクセルVBA 2千万行のCSVファ...
-
ファイルをセーブする時のfopen...
-
バイナリファイルの検索について
-
C言語の質問です。バイナリ形...
-
VB5.0 SP3にてEXCE...
-
EXCEL VBAで、バイナリデータの...
-
画素値取得について
-
Paiza Cloudです。学籍番号と氏...
-
Paiza Cloudです。 どうやれば...
-
C言語初心者の質問失礼します。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッファとは何ですか
-
Microsoft VBAで2GBを超えるフ...
-
EXCEL VBAでテキストファイルの...
-
ページ読み込み時に自動的にsub...
-
エクセルVBA 2千万行のCSVファ...
-
VBA バイナリ―から文字列にす...
-
エラー:ストリームの終わりを...
-
入力ファイルをバイナリにする利点
-
バイナリエディタのつかいかた
-
MacからWinにファイルを添付す...
-
EOF
-
【python】Excelファイルを読み...
-
C言語の質問です。バイナリ形...
-
画像の保存方法。
-
テキストデータをSQLServerに取...
-
バイナリファイルの比較につい...
-
bitmap画像の保存がうまくいき...
-
なぜデータの整合性を確認する...
-
C言語とシリアル通信の送受信...
-
【Teraterm】filewritelnについて
おすすめ情報