No.2ベストアンサー
- 回答日時:
関数の呼び出し規約です。
原理上、関数を呼び出す時の引数の渡し方には幾つかの方法があり一長一短もあるのですが、
実際に使うに際しては、それらが一致していないと、不正動作をすることになります。
# VC等ではオプションでデフォルトを指定することもできますが、
# 大抵はstdcallを指定しないとcdeclという規約になります。
Windowsにおいては、Win32とのインタフェースは原則としてstdcallと呼ばれる呼び出し規約を使うと、
Microsoftが決めており、WINAPIと書いたらプログラマが直接意識しなくてもstdcallになるようにしています。
例えばCreateThread APIはstdcallなコールバック関数を要求するので、
そこに渡す関数にはWINAPIの指定が必要です。
(CALLBACKというマクロなども実装上は同様にstdcallになります)
No.1
- 回答日時:
WINAPIは
#define WINAPI __stdcall
と定義されています。
じゃあ、__stdcallが何かというと、
関数間の値の受け渡しをスタックとレジスタを使ってどう受け渡すかと言う規約の種類を表します。
この__stdcallは、マイクロソフトのスタンダートだと言う意味になります。
Wikiのstdcallを参照。
http://ja.wikipedia.org/wiki/%E5%91%BC%E5%87%BA% …
たぶん、アセンブラを理解してスタックフレームの構造を知らないと意味が分らないんじゃないかと思います。
ライブラリと呼び出すがの同じ種類のコンパイラ(VCやVBやPascal)でマイクロソフト社製とは限りませんので、こうした規約でデータの受け渡し方法を保障するわけです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・【お題】絵本のタイトル
- ・【大喜利】世界最古のコンビニについて知ってる事を教えてください【投稿~10/10(木)】
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
gccでスタックサイズを変更する...
-
関数のプロローグとエピローグ...
-
キューとスタックの問題です、...
-
pthreadのスタックサイズ設定取...
-
二分探索木の行きがけ順走査
-
cloneのスタック管理
-
hdmiはパラレル?シリアル?
-
パソコンでインターネット接続...
-
ubuntuで デイスク/deb/loopと...
-
クロック周波数の計算問題について
-
テンキーで入力時、指の位置
-
第一級陸上特殊無線技士
-
ライン数とステップ数の違いに...
-
プログラムの規模を表す単位「k...
-
線形符号の生成行列、検査行列...
-
AutoCAD LTの中古。
-
TCPではなく、UDPが音声や動画...
-
スイッチの通信量計測
-
RAID 5 のパリティ生成のタイミ...
-
if(($j+$i)%7 == 0){ の0の意味...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB.netでDLLを読み込んで実行す...
-
最大スタックサイズを大きくす...
-
gccでスタックサイズを変更する...
-
printf / sprintf のスタック消...
-
_CRTIMPの意味は?
-
Cプログラミングの関数電卓のア...
-
スタック領域変更
-
WINAPについて
-
GCCで関数の引数が渡らない
-
H8マイコン スタック領域に...
-
スタックのプログラムを作成し...
-
C言語・スタックを使用した逆...
-
キューとスタックの問題です、...
-
再帰関数を使うとき、ソフトウ...
-
c言語 リストデータ構造 キ...
-
スタックとキューの使い所
-
マス目上の移動のアルゴリズム
-
逆ポーランド記法
-
スタックの伸張方向
-
ポインタ版リスト構造によるス...
おすすめ情報