
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
マイクロソフトのサンプルが、中途半端のようです。
(英語のページも同じ)先ず
Success = ReadFile(hSerialPort, Buffer, BytesWritten, BytesRead, IntPtr.Zero)は
Success = ReadFile(hSerialPort, Buffer, Buffer.Length, BytesRead, IntPtr.Zero)と修正してください。
>どの変数に格納されるのかが分かりません。
読んだデータはBufferに入り、読んだバイト数はBytesReadに入ります。
したがってBufferは予め十分なサイズをRedimしておく必要があります。
Bufferはバイト配列なので、文字列に変換するために次のようにします。(VB6用なので、VB.NET用に修正してください)
Dim myByte() as Byte '作業用バイト配列
Redim myByte( BytesRead-1 ) as Byte
For i = 0 to BytesRead-1
myByte(i) = Buffer(i)
Next i
Dim myString as String
myString = myByte '文字変数に代入
Dim myUnicode as String
myUnicode = Strconv( myString, vbUnicode ) '内部形式の文字コードに変換
MsgBox( myUnicode )
これでどうでしょうか?
この回答への補足
ReadFileの部分を修正して実行してみたのですが、Next iの次の部分以降で、Byte型をString型に変換するところで失敗してしまいます。この変換はどうすればクリアできるのでしょうか?Hex関数やOct関数なども使ってみましたが、4バイト分しか読み込まれていませんでした。
補足日時:2005/12/19 13:29No.1
- 回答日時:
マイクロソフトの
[HOWTO] Microsoft Visual Basic .NET を使用してシリアル ポートとパラレル ポートにアクセスする方法
を紹介します。
参考URL:http://support.microsoft.com/default.aspx?scid=k …
早速のご回答ありがとうございました。
こちらを参考にしてプログラムを作成しましたが、実行結果を報告します。
1. LPT1のパラレルポートの部分は使わないので、該当部分のソースを削除した結果、シリアルポート(COM3)の読み込みテストは実行されましたが、書き込みテストは失敗しました。
2. シリアルポートの読み込みテストだけを実行するために書き込み部分のソースを削除した結果、強制再起動が発生しました。
3. Windows標準のハイパーターミナルで得られるテキストデータをこのソースを使って読み込みたいのですが、Success = ReadFile(hSerialPort, Buffer, BytesWritten, BytesRead, IntPtr.Zero)のどの変数に格納されるのかが分かりません。
以上について、追加してお尋ねいたしますのでよろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(開発・運用・管理) おんどとりWebStorage APIから温度情報を取得し表示したい 2 2023/08/03 09:53
- 電子書籍 中学校のギガスクールPCでTikTokとかサイトを見ようとするとブロックされます。ブロックされずに見 5 2022/05/13 17:12
- C言語・C++・C# 【C++】IDirect3DSurfaceのディープコピーは可能ですか? 1 2022/07/06 02:47
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- その他(プログラミング・Web制作) TwitterAPIを使用せずに自動ツイートする方法を知りたい。考え方としてはブラウザを擬似操作して 2 2023/02/02 17:16
- JavaScript API連携のプログラミングについて(Typescript) 2 2023/05/03 11:00
- iPhone(アイフォーン) iPhoneのデータ通信、SIMカードについて質問です。 海外で使うためにSIMカードを変えたのです 2 2022/05/14 00:10
- PHP JSON_UNESCAPED_UNICODEをつけてもJSONの日本語がブラウザで表示されない 1 2022/11/16 07:22
- UNIX・Linux redmineにメールを飛ばす方法 1 2022/09/13 22:02
- HTML・CSS WEBサイトの構築。表示データとWEBデザインを分離する考え方を専門用語・業界用語では何と言うか? 8 2022/09/27 09:16
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAのWorksheetFunctionの引数...
-
excelの、ある数式内の{}の意...
-
配列の値を置換するにはどうす...
-
VB6で配列を文字列に変換する方...
-
○桁にある数値を取得する VB.N...
-
複数ディレクトリの監視(VB.NET...
-
vbsでテキストファイル内の文字...
-
COLUMN(1:1)の意味を教え...
-
VBAで配列に文字列が入らない?
-
エクセルへのデータの貼付時に...
-
ファイルの特定行を取り出したい.
-
数値を浮動小数点32bitHEXコー...
-
エクセル、この関数の意味は?
-
RichTextBoxの改行を認知してく...
-
VBAでダブルコーテーション入り...
-
C言語 exitの使い方
-
フォームを開くときに、コンボ...
-
VB6.0-整数と余りを求める
-
エラーの意味は? Lvalue req...
-
jsp~jspにhiddenを使って変数...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
excelの、ある数式内の{}の意...
-
配列の値を置換するにはどうす...
-
VBAのWorksheetFunctionの引数...
-
COLUMN(1:1)の意味を教え...
-
vbsでテキストファイル内の文字...
-
エクセルへのデータの貼付時に...
-
数値を浮動小数点32bitHEXコー...
-
VBAで配列に文字列が入らない?
-
複数ディレクトリの監視(VB.NET...
-
VB6で配列を文字列に変換する方...
-
VB 配列の内容をファイルに書...
-
VBSで特定の文字列が含まれる場...
-
エクセル、この関数の意味は?
-
○桁にある数値を取得する VB.N...
-
VB.NET 2次元配列
-
【エクセル】 関数による電子...
-
初心者プログラミング
-
VB.NET 2つの配列を連動して並...
-
in_addrからchar型の文字列の変換
-
RichTextBoxの改行を認知してく...
おすすめ情報