C++ コールバックの書き出し

 
 
 

C++ コールバックの場合、ウィザードは DEF ファイルを生成しません。 代わりに、__declspec(dllexport) キーワードを使用してコマンド DLL から関数を書き出します。

XSIPLUGINCALLBACK CStatus XSILoadPlugin( PluginRegistrar& in_reg )
{
	...
}

XSIPLUGINCALLBACK マクロは、sicppsdk.h で定義されます。

#ifndef XSIPLUGINCALLBACK
	#ifdef unix
		#define XSIPLUGINCALLBACK extern "C"
	#else
		// The Softimage C++ API uses C-linkage.  Disable the warning
		// that reminds us that CStatus is a C++ object
		#pragma warning( disable : 4190 ) 
		#define XSIPLUGINCALLBACK extern "C" __declspec(dllexport)
	#endif
#endif