No.4
- 回答日時:
>システムが容易しているヘッダと、そうでないヘッダというのは、どう区別するのでしょうか?
システムが用意しているものは、開発環境で必ずあるもの。VCとかマイクロソフトのSDK等で用意されたものの事です。
それ以外っていうのは、自分が作ったライブラリを提供する為に用意する様なヘッダファイルの事です。
>winreg.hファイルは、windows.hと同じフォルダに容易されているので、windows.hが、システムが容易しているものと考えるならば、winreg.hも同じだと思うんですけど。
そうです。だからBLUEPIXYさんが書いてる書き方が一般的です。
なるほどなるほど。
ということは、言葉の微妙な綾の取り違いがあって、話がこじれてしまったのでしょうか。
それとも、僕が勝手に読み違えてただけかな・・?
ところで・・
元凶がわかりました。
#include <winreg.h>
#include <windows.h>
としてしまっていたのが原因でした。
まずwinreg.hをインクルードし、そのなかでDWORDやINTなどが宣言されているのがわかり、windows.hを付け足したのですが・・
winreg.hをプリプロセッシング?(preprosessing)するときに、まだwindows.hの型が定義されていなかったためでした・・。
初歩的でかつ、到底答えれないような質問ですみませんでした><
No.3
- 回答日時:
#include <>はシステムが用意しているヘッダ
それ以外は#include ""とするのがお決まりです。
で、それはコンパイラ上今は別に問題ではなさそうですが、
RegSetValueEx()等では
Winreg.h 内で宣言、Windows.h をインクルードして使うようですし、宣言がwindows.hを使ってるものもありそうです。
まあ、参考URLでも見ながら勉強してください。
参考URL:http://www.kab-studio.biz/Programing/Codian/MFCT …
URLの場所はすでに参考にしたのですが。。
GUIの開発環境ではなく、Visual C++のような設定方法ではないので、ビルドというようなものはわからないので、RegOpenKeyExなどの、主関数を参考にした程度でした。
ところで、システムが容易しているヘッダと、そうでないヘッダというのは、どう区別するのでしょうか?
winreg.hファイルは、windows.hと同じフォルダに容易されているので、windows.hが、システムが容易しているものと考えるならば、winreg.hも同じだと思うんですけど。
それともどっちも「それ以外」のヘッダファイルということですか?
No.1
- 回答日時:
#include <winreg.h>
ではなく、
#include "winreg.h"
ではないでしょうか?
Cの標準ライブラリの場合は
#include <xxx.h>
ですが、それ以外の場合は、
#include "xxx.h"
を使うはずです。
また、
#include "Windows.h"
は、ありますか?
エラーの内容がわからないので、はずして
いるかもしれませんね。
参考URL:http://www.g-ninja.net/tips/shutdown.html
今までGUIアプリをつくるときには、
#include <windows.h>
でやってましたが・・。
で、URLのプログラムをコピペしてコンパイルしてみました。
cl test02.c advapi32.lib
が、やはりエラーがでました。エラーは次の通りです。
test02.c
test02.c(14) : error C2275: 'DWORD' : illegal use of this type as an expression
C:\Program Files\Microsoft SDK\include\WinDef.h(141) : see declaration of 'DWORD'
test02.c(14) : error C2146: syntax error : missing ';' before identifier 'cbReturned'
test02.c(14) : error C2144: syntax error : '<Unknown>' should be preceded by '<Unknown>'
test02.c(14) : error C2144: syntax error : '<Unknown>' should be preceded by '<Unknown>'
test02.c(14) : error C2143: syntax error : missing ';' before 'identifier'
test02.c(14) : error C2065: 'cbReturned' : undeclared identifier
test02.c(15) : error C2275: 'BYTE' : illegal use of this type as an expression
C:\Program Files\Microsoft SDK\include\WinDef.h(143) : see declaration of 'BYTE'
test02.c(15) : error C2146: syntax error : missing ';' before identifier 'bBuffer'
test02.c(15) : error C2144: syntax error : '<Unknown>' should be preceded by '<Unknown>'
test02.c(15) : error C2144: syntax error : '<Unknown>' should be preceded by '<Unknown>'
test02.c(15) : error C2143: syntax error : missing ';' before 'identifier'
test02.c(15) : error C2065: 'bBuffer' : undeclared identifier
test02.c(15) : error C2109: subscript requires array or pointer type
test02.c(16) : error C2275: 'TOKEN_PRIVILEGES' : illegal use of this type as an expression
C:\Program Files\Microsoft SDK\include\WinNT.h(5177) : see declaration of 'TOKEN_PRIVILEGES'
test02.c(16) : error C2065: 'pToken' : undeclared identifier
まだまだあるのですが、文字制限でひっかかりましたので省きます・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) python fbprophetについて 1 2022/09/29 19:44
- C言語・C++・C# PC画面を録画するプログラムでdllの読み込みエラー 1 2023/04/22 08:31
- Windows 10 アプリ内のMicrosoft・・・ 4 2022/10/10 16:08
- C言語・C++・C# Windows Formアプリからコンソールを呼び出して文字を出力させたい 8 2023/05/09 10:53
- その他(開発・運用・管理) VisualStudioSetup.exeの設定について(Rustのインストールの準備として) 2 2023/04/17 12:54
- その他(プログラミング・Web制作) ラズパイ上の、pythonのエラーについて 1 2023/04/12 23:27
- C言語・C++・C# Microsoft Visual Studio Community 2019 タブキーが入力できない 1 2022/04/30 06:39
- C言語・C++・C# 「using Windows」でエラーが出る 3 2022/12/23 19:53
- C言語・C++・C# Microsoft visual studioはインストールだけであれば無料でしょうか? また、vi 2 2022/04/03 21:24
- Excel(エクセル) Excel起動時にエラーダイアログが表示される 3 2022/07/28 19:52
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【VS2008 C++】2つのプロジェ...
-
スタティックライブラリ関係の...
-
MinGWでOpenMPを使いたいのです...
-
fatal error LNK1104: ファイル...
-
mecabというアプリケーションを...
-
OpenSSLの共有ライブラリ(libcr...
-
operator new が再定義されてい...
-
error LNK2001: 外部シンボル "...
-
#pragma commentの相対パス指定
-
VCのincludeについて
-
warning LNK4098で試行錯誤して...
-
VC++でビルド時の、リンク警告 ...
-
OpenCVについて
-
タイプライブラリのレジストリ...
-
スタティックリンクライブラリ...
-
eclipse+MinGWの環境で外部ライ...
-
error LNK2019: 未解決の外部シ...
-
mac(osX)で、Javaはどこにイン...
-
dllかlibか
-
LTspice モデル作成について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
スタティックライブラリ関係の...
-
スタティックリンクライブラリ...
-
fatal error LNK1104: ファイル...
-
VC++6.0からVC++.NET2005へ移植
-
error LNK2001: 外部シンボル "...
-
C++Builder リンカエラーとは?
-
#include <winreg.h>をインクル...
-
タイプライブラリのレジストリ...
-
【VS2008 C++】2つのプロジェ...
-
#pragma commentの相対パス指定
-
'd3dx9.lib' が開けません。
-
'stdafx.h'のエラーに関して
-
VC++でビルド時の、リンク警告 ...
-
「MFCを使用しない」から「MFC...
-
error LNK2019: 未解決の外部シ...
-
静的/動的リンクライブラリにつ...
-
MP3の再生
-
dllかlibか
-
C++によるPostgreSQLの接続
-
visual studio community2017 O...
おすすめ情報