No.4ベストアンサー
- 回答日時:
もう少しだけ補足。
ATLは、COM実装等に使うことを意識したライブラリなのでHRESULTとはなじみが深い。
そして、HRESULT(LRESULTも)は特にC++固有ということはなく
「Microsoftが定義したWindows開発用APIの一部」です。
COMやActiveX等はWindowsにおいてC++以外にも使いうるものであって、
C/C++用ヘッダでもその型定義があるに過ぎませんし、
UNIX等ではC++だったとしてもそんな型はまぁ使いません。
私みてるとHRESULTは成功・失敗の合図に用いられているのを見ます。
ただ、成功・失敗の判定でHRESULTを利用するとうまくいかないことがあるそうです。
http://www.dinop.com/vc/hresult.html
No.3
- 回答日時:
> HRESULT型はどの様な時に使用しますか?
COMのインターフェイスの戻り値。
これはHRESULTで戻すのが基本的なルールです。
それ以外では私は使いません。
# そもそもWindows以外での開発もやるので環境依存部は最小限。
No.2
- 回答日時:
LRESULTは「LONG型の戻り値」です。
ウィンドウプロシージャの戻り値等で使われますが、
意味的にはそれ以上の特定用途はありません。
つまり、各関数やAPIの仕様でその値の意味が決まります。
HRESULTは、COMのインターフェイスにおいて戻り値用に定義された型です。
フォーマットは[参考URL]に定義されています。
# DirectX等はCOMベースなので、基本的にHRESULTが帰ってきます。
参考URL:http://msdn.microsoft.com/library/default.asp?ur …
No.1
- 回答日時:
HRESULT とは単純なデータ型で、普通、属性および ATL の戻り値としてよく使われます。
winerror.h ファイル内に、この定数値が定義されています。
LRESULT は通常、ウィンドウプロシージャの戻り値としてよく使われます。
環境にもよりますが、大抵は、いずれも long 型の typedef だったりします。
参考URL:http://msdn2.microsoft.com/ja-JP/library/dcy94zz …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- モテる・モテたい 男性受けする体型と女性受けする体型ってこんな感じ? 男性受け 身長166cm体重53kg バストDカ 3 2022/06/25 17:54
- その他(パソコン・周辺機器) タブレットで使用するUSBメモリについて 7 2022/05/26 14:27
- Chrome(クローム) google chrome タブ設定の質問です 1 2022/04/16 18:24
- 大学受験 AO、総合型選抜出願時に使用する活動実績報告書について 4 2022/06/27 01:21
- その他(プログラミング・Web制作) 大学のゼミのレポートがムカつきます。 R言語というデータ分析に特化したプログラム言語を用いた授業の課 1 2023/06/29 00:50
- インターネット広告・アフィリエイト アフェリエイトサイト 作成について 5 2022/05/13 21:31
- バッグ・財布 軽いバッグ(できればショルダー)で、ドレスにもカジュアルにも合うような物を探しています。 最近肩がす 3 2023/08/01 23:11
- 数学 3つが有理数。 1 2023/02/24 18:42
- Windows 10 ドライブ容量の移動について 3 2022/07/05 14:03
- その他(芸術・クラフト) ハンドメイドパーツを探してます 6 2022/07/28 09:26
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
CStringからchar*への型変換について教えてください。
C言語・C++・C#
-
画面を強制的に再描画させる方法
C言語・C++・C#
-
charからLPTSTRへの変換方法
C言語・C++・C#
-
-
4
CString から LPCTSTRの型に変換
C言語・C++・C#
-
5
UpdateData( FALSE); による文字列データの表示更新(VC++6.0)
C言語・C++・C#
-
6
DWORDの実際の型は何でしょうか
C言語・C++・C#
-
7
Enterキーを押されたら次の処理に移るという事をしたい。
C言語・C++・C#
-
8
#include <Windows.h>というヘッダファイルについて
C言語・C++・C#
-
9
適切な変換関数が存在しない???
C言語・C++・C#
-
10
_T(abcdef") の_Tってなんですか?"
C言語・C++・C#
-
11
コンボボックス表示文字列を取得する場合
C言語・C++・C#
-
12
EDITコントロールで入力できる文字を制限するには?
C言語・C++・C#
-
13
CStringをwchar_tに変換したい
C言語・C++・C#
-
14
既定のコンストラクタがない?
C言語・C++・C#
-
15
メッセージハンドラ
C言語・C++・C#
-
16
MFCのタイマーのつかい方を教えてください
C言語・C++・C#
-
17
多重定義が起きている?--lnk2005エラー:VC++
C言語・C++・C#
-
18
InvalidateRectがうまくいかない
C言語・C++・C#
-
19
リストコントロールのデータの変更を検知したい
C言語・C++・C#
-
20
エディットコントロールでEnter押した時の動作
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Linux Cプログラミングを学ぶた...
-
右ビットシフト
-
プログラミングについて。 1つ...
-
プログラミングの授業の課題です
-
Notepad++の関数リスト表示の変...
-
S-JIS → JIS コード変換するには
-
C言語をコンパイルするとコンピ...
-
こんなことてしますか??
-
[C言語]fputsとfprintfの違い
-
これなにがちがうんですか??
-
win10で、正確な待ち時間の作り方
-
システムエンジニアの適正について
-
ArduinoでMouse関数を使用して...
-
gccを行ってもexeファイルが生...
-
C言語 バッファについて。
-
整数1〜99を入力させ、それを英...
-
C言語初心者 ポインタについて...
-
あなたは、Excelはどうやって学...
-
LinuxカーネルのCFSで用いられ...
-
卒業研究でよく分からないとこ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エラー(型が一致しません。)...
-
VB6でユーザー定義型がNothing...
-
TextChangeイベントが発生しない
-
#define 文
-
ifdefとenum
-
LRESULTとHRESULT
-
fetchでreturnで戻り値
-
関数定義について質問です 架空...
-
PHP + MySQL で登録時に重複チ...
-
時間差を取得結果を求めるには
-
【javaScript】KeyboardEventで...
-
jQueryの関数内の変数について...
-
VBS 名前定義の確認→ありかなし...
-
JavaScriptの即時関数をアロー...
-
イベントリスナーの重複登録に...
-
PHP requireの後にJS実行
-
VB.NET の配列の要素数
-
python: 直角三角形の種類を求...
-
配列の要素番号を取得するには?
-
c++ cmathとmath.h
おすすめ情報