一、配置一个Solution Configuaration
在SDK的samples中,我们往往看到原厂商的代码带有三个配置:
Debug | Release | Hybrid
前两个是我们熟悉的,最后一个是新的。按SDK说法,第一个适用于拥有debug版的3DS Max开发人员(注册开发人员);第二个是release的时候需要用到的,跟平时开发其他的软件一样;第三个则是适合大多数的开发人员用的,没有debug版的3DS Max,在SDK下debug你的plug-in。
这里直接看一下Hybrid怎么配置。
1, 菜单Build | Configuration Manager...打开的对话框中,在下拉框中选择<New>;
2,编辑框New Configuration Name处输入Hybrid,然后Copy settings from:中选择Debug ,按下OK关闭所有的对话框。
3,项目上右键弹出下拉菜单,打开Property pages .
4,在Configuration:下拉框中选择Hybrid;
5,展开C/C++ > Code Generation选项;
6,run-time library:的下拉框中选择Multithreaded DLL.
7,选中Configuration Properties > General;
8,在Intermediate directory:和Output directory:编辑框中,确保输入的是Hybrid;
9,点击OK来退出对话框。
这样的配置主要修改的地方在于保证编译和生成的部分大多数用到的是Debug的资源,而run-time库使用的是Multi-threaded DLL,能确保你在开发的过程中用到的run-time的库是和3DS Max的匹配的,不会发生两个不同类的库之间的调用引起的Crash。
其他一些注意的地方:
1,对于新人,需要注意的头文件是"Max.h",一般都应该包含这个文件并且把它放在其他max的头文件的前面,因为该文件定义了其他头文件需要的基础的类。如果你在开发过程中发现一堆的指在max本身的头文件(点击错误信息后光标定位)中的错误,那么大多数情况是你没有在该头文件前面先#include "max.h"造成的。
2,SDK中有误导人的地方,有SDK提到commctrl32.lib,结果你照做而遇到错误,那么请把这个名字改成comctl32.lib
。