MaxSDK中版本定义位于 MaxSDK\Max9SDK\include\plugapi.h
这个文件中的 #define MAX_RELEASE
主要用于对不同版本的判断,例如Max9之后的版本里,插件入口函数DllMain里用到的InitCustomControls这个函数就不起作用了,编译时会有警告提示(原因是之后的SDK里这个函数进行的初始化操作已经改为自动进行,无需手动调用了).
一直到2012里,2012的SDK已经删掉了这个函数,然后如果依旧调用这个函数就无法完成编译了。
为了一份代码可以同时编译数个版本,可以用如下方法。
View Code
BOOL WINAPI DllMain(HINSTANCE hinstDLL,ULONG fdwReason,LPVOID lpvReserved)
{
hInstance = hinstDLL;
#if MAX_RELEASE < 10000
if (!controlsInit)
{
controlsInit = TRUE;
InitCustomControls(hInstance);
InitCommonControls();
}
#endif
return (TRUE);
}