単に引数に展開するPROTOTYPEマクロのポイントは何ですか?
を含むヘッダーファイルがあります #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); ここからサンプルプログラムを終了します。 http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc35570.1570/html/clcprgde/clcprgde10.htm clientmsg_callbackは後で実装されます。サンプルはもともとC ++ではなくCを念頭に置いて書かれたと思います。おそらくそれはそれと関係がありますか?