- 789 名前:デフォルトの名無しさん [2007/09/09(日) 12:45:04 ]
- 質問です。
外部から提供されているヘッダーファイルにエクスポート用の関数が記述されており、 ヘッダーに手を加えずにこの関数に処理を追加したいと考えています。 そこで、#define で関数名の変更を試みたのですが、 error C2084: 関数は既に本体を持っています。 となってしまいました。 ヘッダーは今後も修正が入りそうなので、手を加えるのは回避したいのですが、 何か良い方法はあるでしょうか。 --test.h--(外部提供のヘッダーの例) extern "C" void __stdcall test(int a, int b) { printf("%d + %d = %d\n", a, b, a+b); } --test_ex.h--(関数名を置き換えて、代わりにエクスポートさせたい関巣をを記述) #define _test(a,b) test(a,b) #include "test.h" #undef _test extern "C" void __stdcall test(int a, int b) { printf("合計出力\n"); _test(a, b); }
|

|