HWND和3dsmax配置和鹅毛大雪.
HWND 是什么?
答:
#ifdef STRICT
typedef void *HANDLE;
#define DECLARE_HANDLE(name) struct name##__ { int unused; }; typedef struct name##__ *name
#else
typedef PVOID HANDLE;
#define DECLARE_HANDLE(name) typedef HANDLE name
#endif
#ifndef WIN_INTERNAL
DECLARE_HANDLE (HWND);
DECLARE_HANDLE (HHOOK);
#ifdef WINABLE
DECLARE_HANDLE (HEVENT);
#endif
#endif
简化的话,就是:
struct nameHWND { int unused; }; tyedef struct nameHWND__ *HWND
"##"表示连接,相当于字符串的"+";
可以看出HWND,是一个结构体指针呢.
3ds max 2009sdk配置VC2008的问题.
搜了大量网页, 网速快下了好多3dsmax, 找SDK, 找完整的3ds max, 没想到又正版的可以用:http://students.autodesk.com.cn/page/products/3dsmax/download/
可是版本太高了, 我希望从3dsmax9入手,使用sdk导出模型.没有找到完整版,本机是VC2008,采取下英文版3dsmax2009(其实在此时刻前下的2009中文版是有SDK的, 只是安装的时候没有选项.). 在解压包的support/sdk 两个msi包.
按照教程配置, maxsdk\howto\3dsmaxPluginWizard 拷贝到 Microsoft Visual Studio 9.0\VC\vcprojects
打开vc建3dsmax项目老是失败, 怀疑配置绝对路径的问题.
是不是'\' 导致的, 应该用'\\'呢?
readme.text中有一句:Do not add a backslash after the directory name.
意思是不要再路径名后面加'\'; 即:c:\文件夹 而不是 c:\文件夹\
试了很多次, 狠readme.txt不给个示范.
翻vcprojects文件夹看见很多熟悉名字, 翻开看它们和3dsmaxPluginWizard.vsz比较,这就扫清了疑惑,
Wizard=VsWizard.VsWizardEngine.8.0
改为:
Wizard=VsWizard.VsWizardEngine.9.0
就OK了.
-_-不知道,官方怎么会犯这么低级的错误....不试试吗?
PS: 南京第一场雪, 鹅毛大雪, 早晨铺面而来, 45度绕x轴仰头看很有粒子系统的感觉-_-.2012-12-26