sinawear

导航

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

7O$Q2R{4F}S07~6Q5%`X0$8

打开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

posted on 2012-12-27 09:29  sinawear  阅读(303)  评论(0编辑  收藏  举报