を含むヘッダーファイルがあります
#define PROTOTYPE(s) s
そのポイントは何ですか?入力をそれ自体に置き換えるだけのようです。
その周りには他にもたくさんのディレクティブがありますが、定義されているかどうかをチェックしたばかりのベアリングがあるように見える唯一のディレクティブです#ifndef PROTOTYPE
。これを行うHDF4ヘッダーファイルの場所をいくつか見つけました#define PROTOTYPE
。だから、それのどれも私の質問を本当にクリアしません。それでもかなり役に立たないようです。
使用方法は次のとおりです。
CS_RETCODE clientmsg_callback PROTOTYPE((
CS_CONTEXT * context,
CS_CONNECTION *connection,
CS_CLIENTMSG *clientmsg));
これは、Sybase OpenClientを使用するプロジェクトの一部です。clientmsg_callbackは後でここで使用されます:
ct_callback(context, NULL, CS_SET, CS_CLIENTMSG_CB,
(CS_VOID *)clientmsg_callback);
ここからサンプルプログラムを終了します。
clientmsg_callbackは後で実装されます。サンプルはもともとC ++ではなくCを念頭に置いて書かれたと思います。おそらくそれはそれと関係がありますか?
#if
/#ifdef
/#ifndef
/#else
それは代わりに異なる定義を持っているかもしれないディレクティブは?他のマクロ、特に近く#
またはで使用すると、違いが生じる可能性があります##
。コメントスタイルのためだけかもしれません。実際に答えるには十分なコンテキストがありません。