現在C言語でプログラムを作成しています.
シリアル通信を行うプログラムなのですが,エラーが出てしまい,
ネットなどで検索してみたのですが,解決できませんでしたので,ご存知の方がいましたら,教えてください.
エラーは以下のとおりです.
[test.h]
#ifndef INCLUDED_TEST_H
#define INCLUDED_TEST_H
HANDLE handle;
HANDLE sirial(char ,char);
void sirial_(HANDLE);
#endif
上の用にヘッダファイルを作成し,グローバル変数の宣言・プロトタイプ宣言を行おうとすると型がHANDLEのところでエラーが出てしまいます.
main関数と同じファイル内で宣言,定義した場合はエラーはでません.
ヘッダファイルのように別ファイルに宣言するとエラーとなってしまうのです.
環境は
Windows XP SP2
visual studio .net
です.
よろしくお願いします.
No.1ベストアンサー
- 回答日時:
HANDLEはC言語の範囲内にはないから当然に宣言が必要ですよ。
通常はwindows.hの中で宣言していると思うので、test.hでwindows.hをインクルードするか、使う.cファイルの中でwindows.hをインクルードした後でtest.hをインクルードして下さい。
回答ありがとうございます.
ヘッダファイルの中でwindows.hをインクルードしたら無事コンパイルできました.
結構長い時間悩んでいたのでとても助かりました.
本当にありがとうございました.
今後ともよろしくお願いします.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# const char** p;のとき、free(p)でC4090エラーとなるのはなぜですか 3 2023/03/31 16:28
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# visual studio 2019において、宣言していない変数があるのにエラーなくビルド出来ました 6 2023/03/08 16:32
- その他(プログラミング・Web制作) VScodeでpythonプログラムの関数を実行したい 2 2022/07/13 19:24
- C言語・C++・C# メインプログラムに#include <algorithm>を書いて、 そのメインプログラムが // 3 2023/05/02 11:24
- その他(プログラミング・Web制作) Pythonのライブラリ、randomについて 3 2022/09/20 14:30
- C言語・C++・C# c言語 コマンドライン引数 4 2023/02/09 18:47
- Excel(エクセル) Excelを開くとエラーが出る 2 2022/10/03 16:13
- Outlook(アウトルック) outlookの送信エラーについて 1 2022/05/13 12:04
- Visual Basic(VBA) VBAでfunctionを利用しようとしたときに「引数は省略できません」というエラーが出ます 1 2022/10/15 16:30
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
std::stringからLPCWSTR型への変換
C言語・C++・C#
-
#include <Windows.h>というヘッダファイルについて
C言語・C++・C#
-
charからLPTSTRへの変換方法
C言語・C++・C#
-
-
4
VC++ 2008 EXPRESS _T"識別子がみつかりません"
C言語・C++・C#
-
5
ハンドルはポインタか
C言語・C++・C#
-
6
int型の内容をbyteの配列にコピー
Java
-
7
スレッドの終了の仕方
C言語・C++・C#
-
8
既定のコンストラクタがない?
C言語・C++・C#
-
9
unsigned long long 型のフォーマット指定子
C言語・C++・C#
-
10
スレッドの安全な終了のさせ方
C言語・C++・C#
-
11
エディットボックスの入力制限について
C言語・C++・C#
-
12
C#でstringをポインタとして渡す
C言語・C++・C#
-
13
LPSTR型の初期化について
C言語・C++・C#
-
14
戻り値を返す関数の前に(void)を付ける
C言語・C++・C#
-
15
windows.hがincludeされない
C言語・C++・C#
-
16
作成したウインドウのサイズを固定するには?
C言語・C++・C#
-
17
クラスのアドレスを引数として渡したい
C言語・C++・C#
-
18
ビジュアルC++でボタンの有効/無効
C言語・C++・C#
-
19
非同期のプロセス間通信(パイプ)で全データ受信する
C言語・C++・C#
-
20
COMポート 名前を取得する方法
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
python エラー
-
エクセルのエラーメッセージ「4...
-
適切な変換関数が存在しない???
-
fortranでプログラムを実行する...
-
バッチからsqlplusの接続エラー...
-
コンパイルできません。
-
デバッグ中のエラーのことで教...
-
HEWを使用しているのですが、こ...
-
multiple definitionというエラー
-
Handlesについて
-
1つのDLLにソースを1500個ほど...
-
Arduinoに関する質問
-
HANDLEの宣言でのエラー
-
PC画面を録画するプログラムでd...
-
どうしてもできない!!
-
VB2008で定数に色の設定をした...
-
VB2010でのSQL日付フォーマ...
-
入れ子になっている構造体配列...
-
subまたはfunctionが定義されて...
-
error C3867 関数呼び出しには...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
python エラー
-
エクセルのエラーメッセージ「4...
-
バッチからsqlplusの接続エラー...
-
Excelのエラーで困ってます。
-
HEWを使用しているのですが、こ...
-
適切な変換関数が存在しない???
-
VB2008で定数に色の設定をした...
-
fortranでプログラムを実行する...
-
BC30002: 型 'ListItem' が定義...
-
VBAでファイルを開くプログラム...
-
sys/time.hのインクルードがで...
-
error C3867 関数呼び出しには...
-
デバッグ中のエラーのことで教...
-
visual C++ でビルドの中止がで...
-
LPCWSTRとchar
-
RightとLeft関数のライブ...
-
Handlesについて
-
multiple definitionというエラー
-
ACCESSのDate関数のエラー表示...
-
WindowsからLinuxへの移植
おすすめ情報