<2024年4月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

统计

  • 随笔 - 3
  • 文章 - 0
  • 评论 - 0
  • 引用 - 0

常用链接

留言簿(2)

随笔档案

搜索

  •  

最新评论

阅读排行榜

评论排行榜

2008年10月20日

无尽的bs

以为懂了一点设计模式
以为了解一些effective in c++
以为了解一点STL
就可以自信的去笔试了

结果自然是被bs了
你会的这些统统不考
好好掌握点c++的基础再来吧
对于算法再精通一点再来吧

高层再巧妙
基础不好也是会塌的

sigh..

继续努力

posted @ 2008-10-20 21:11 天策魂之音 阅读(174) | 评论 (0)编辑 收藏

2008年10月8日

vs2005无法停在断点解决方法(c++)

项目的“属性-〉配置属性-〉c/c++-〉调试信息格式” 设置一下(我设成了C7格式)
“属性-〉配置属性->链接器-〉生成调试信息”这里也要改为“是”

但是当程序出现异常的时候无法自动定位到出现异常的语句的情况依然还没解决。。。

posted @ 2008-10-08 20:49 天策魂之音 阅读(374) | 评论 (0)编辑 收藏

2008年8月5日

DirectX中释放LPDIRECT3DTEXTURE9对象的小技巧

原来声明了一个LPDIRECT3DTEXTURE9的数组

LPDIRECT3DTEXTURE9 m_logoTextures[2];
想要释放对象资源的时候却遇到了问题
用for循环,然后m_logoTextures[i].Release();
发现没办法这样调用
因为LPDIRECT3DTEXTURE9实际上是一个
typedef struct IDirect3DTexture9 *LPDIRECT3DTEXTURE9, *PDIRECT3DTEXTURE9;
如果单独设两个变量
LPDIRECT3DTEXTURE9 m_logoTextures1,m_logoTextures2;
就可以用m_logoTextures1->Release();这样的方法来释放资源

可是一旦纹理多了起来,还是用数组方便一些,那到底要怎么才能释放掉数组所占的资源呢?

最后终于找到一种解决的方法

LPDIRECT3DTEXTURE9 *m_pLogoTextures;

m_pLogoTextures 
= new LPDIRECT3DTEXTURE9[2];
最后在释放资源的时候,就可以通过m_pLogoTextures->Release()来释放整个数组的资源了

以后遇到同类的问题也可以用类似的技巧来解决了

posted @ 2008-08-05 22:01 天策魂之音 阅读(1806) | 评论 (0)编辑 收藏
仅列出标题