
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を探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・昔のあなたへのアドバイス
- ・字面がカッコいい英単語
- ・許せない心理テスト
- ・歩いた自慢大会
- ・「I love you」 をかっこよく翻訳してみてください
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・はじめての旅行はどこに行きましたか?
- ・準・究極の選択
- ・この人頭いいなと思ったエピソード
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
COLUMN(1:1)の意味を教え...
-
VBAのWorksheetFunctionの引数...
-
配列の値を置換するにはどうす...
-
RichTextBoxの改行を認知してく...
-
PythonでLoopを使って配列内の...
-
VBAで配列に文字列が入らない?
-
excelの、ある数式内の{}の意...
-
エクセル、この関数の意味は?
-
数値を浮動小数点32bitHEXコー...
-
in_addrからchar型の文字列の変換
-
VBSで特定の文字列が含まれる場...
-
copyRecordsetの数値16桁以上に...
-
【エクセル】 関数による電子...
-
VB.NET 2つの配列を連動して並...
-
VB.NET 2次元配列
-
○桁にある数値を取得する VB.N...
-
VB6で配列を文字列に変換する方...
-
エクセルへのデータの貼付時に...
-
C言語 exitの使い方
-
VBAでダブルコーテーション入り...
マンスリーランキングこのカテゴリの人気マンスリー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の改行を認知してく...
おすすめ情報