現在開発環境QT5.3を使用しシリアル通信のプログラムを組んでいるんですが
以下のエラーが発生し、調査を行っても不明なため質問させていただきました
OS:WindowsXP
開発環境:QT
目的:RS422通信
まずシリアル通信ポートがパソコンに標準でついていないため、インターフェースから
PCIタイプのシリアル通信ボードを購入し、取り付けました
メーカの自己診断、メーカの送受信は確認し文字の送受信を確認しました。
デバイスマネージャで確認し、"COM3"と"COM4"であることを確認しました。
そこでQTでプログラムを組んでいくとCreateFile関数でエラーが発生することを確認しました
GetLastError関数の戻り値を確認すると0を返すことを確認しました。
以下が今回記述したプログラムのソースコードとなります。
#include <windows.h>
#inlclude <stdio.h>
#include <stdlib.h>
#include <string.h>
void MainWindow::Serial_open()
{
HANDLE hPort;
SetLastError(NO_ERROR);
hPort = CreateFile((LPWSTR)"COM3",GENERIC_WRITE |
GENERIC_READ,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
if(hPort==INVALID_HANDLE_VALUE)
{
DWORD dw = GetLastError(); //ここで戻り値0がくる。
}
}
以上よろしくお願いします
No.2ベストアンサー
- 回答日時:
QTの開発環境は全然知りませんが、
コード上不都合があるとすると、LPWSTR の部分と思われます。
↓この辺りをヒントにしてみてください。(同じ開発環境のCOM PORTに関するサンプルコードがあれば、それも参考になるはず)
http://www.atmarkit.co.jp/fdotnet/dotnettips/025 …
色々検索すると、開発環境は異なりますが、類似問題で解決している例が多々見つかります。
No.3
- 回答日時:
たぶん正確な文言は
「キャストしてください」
ではないと思うが....
さておき, よしんばそういうメッセージだったとしてもそれは
キャストすればプログラマの思った通りの結果が得られる
と言っているわけじゃないだろう.
つまり「キャストしてごまかすのではなく『キャストしなくてもいい』ように変更する」のが正解だと思われる.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Outlook(アウトルック) outlookの送信エラーについて 1 2022/05/13 12:04
- その他(パソコン・スマホ・電化製品) アプリを開いたときに「通信に失敗しました 通信状態の良いところで 再度お試しください」と表示される 6 2022/09/20 10:19
- iPhone(アイフォーン) できれば至急お願いします! 管理栄養士国家試験の、今日の5問というアプリを始めたいのですが、こんなエ 1 2023/04/14 23:01
- Visual Basic(VBA) Excel-VBAでのファイルの開き方 4 2023/02/14 11:01
- アプリ swiftでスマホアプリを開発した時の動作確認 1 2023/02/14 11:37
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- Outlook(アウトルック) 未読ならば受信トレイから削除する 2 2023/02/12 19:21
- PHP ここで言う空文字の意味とは? 1 2022/08/05 16:27
- その他(社会・学校・職場) セルフイメージを高める21日間自分開発プログラム という自己啓発プログラムを売り込まれ 3 2022/03/30 16:52
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
へんな現象
-
研究室志望の提出文書
-
応用情報技術者試験の令和元年...
-
gccを行ってもexeファイルが生...
-
質問失礼します。 プログラム言...
-
Notepad++の関数リスト表示でC...
-
Windows formアプリで データグ...
-
Linux Cプログラミングを学ぶた...
-
トリプトファンってケト原性あ...
-
c言語
-
MACで動く実行ファイルをWindow...
-
C言語 列挙型(enum型)変数について
-
右ビットシフト
-
mallocについて
-
C言語 配列と関数の練習問題
-
Bitcoin、BTCはブロックチェー...
-
C++6.0でのresource.hについて
-
VisualStudio2022でC言語プログ...
-
大量のデータを読み込んで表示...
-
c言語
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
vncとultravncとrealvncの3つ...
-
Accessでナビゲーションウィン...
-
ペロブスカイト太陽電池につい...
-
いわゆるソシャゲは何のプログ...
-
システム開発の手付金について
-
ASP.NetでWebアプリ開発の経験...
-
SNMPマネージャの開発
-
VBAからIPアドレスを取得...
-
ASP.NETや.NET、C#とかVBとか
-
SQL ServerでDBを構築。これは...
-
jpeg画像をDICOM画像に変換したい
-
QTシリアル通信
-
Windows CE プログラミング環境
-
C#で作成したDLLをExcelに内蔵...
-
Wii Fitを使いたい
-
「自然開発」って何ですか?
-
WiiのOSはあるんですか?
-
これから10年使えるおすすめメ...
-
windowsでiphoneアプリの開発
-
SGML、HTML、XML、XHTMLなどの違い
おすすめ情報