次の方法で共有


コンパイラ エラー C2357

'identifier' : 型 'type' の関数でなければなりません

コードで、コンパイラによって内部的に宣言されたバージョンと一致しないバージョンの atexit 関数が宣言されています。 次のように atexit を宣言します。

int __cdecl atexit(void (__cdecl *)());

詳しくは、init_seg に関するページを参照してください。

次の例では C2357 が生成されます。

// C2357.cpp
// compile with: /c
// C2357 expected
#pragma warning(disable : 4075)
// Uncomment the following line to resolve.
// int __cdecl myexit(void (__cdecl *)());
#pragma init_seg(".mine$m",myexit)