QQ聊天

MaxSDK中版本定义及对不同版本的兼容

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);
}

  

posted @ 2011-07-22 07:04  SITT  阅读(775)  评论(3编辑  收藏  举报
QQ聊天