摘要: // Error checking omitted for clarity CComPtr spOleObj; // Create WebBrowser--store pointer in class member variable m_spWebBrowser CoCreateInstance(C... 阅读全文
posted @ 2008-08-28 17:58 悠然小调 阅读(248) 评论(1) 推荐(0) 编辑
摘要: Ogre中在SceneNode节点旁显示二维字的代码 Posted on 2008-03-09 22:52 ArenAK 阅读(298) 评论(1) 编辑 收藏 所属分类: Graphics --> 在Ogre官方网站的wiki上有一个MovableText类:http://www.ogre3d.org/wiki/index.php/MovableText 它可以用来... 阅读全文
posted @ 2008-08-12 13:39 悠然小调 阅读(430) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2008-08-12 13:22 悠然小调 阅读(22) 评论(0) 推荐(0) 编辑
摘要: template class SmartPtr { T* m_p; public: SmartPtr(T* p) : m_p(p) {} T* operator->() { return m_p; } } class XxX { public: void foo(); } int main() { Xxx x; ... 阅读全文
posted @ 2008-03-26 22:02 悠然小调 阅读(502) 评论(0) 推荐(0) 编辑
摘要: 一。函数模板的特化 考虑: template T max(T a, T b) { return a > b ? a : b; } int main() { cout char* max(char* a, char* b) { return strlen(a) > strlen(b) ? a : b; } 二。类模板的特化 template class Test { ... 阅读全文
posted @ 2008-03-26 21:51 悠然小调 阅读(332) 评论(0) 推荐(0) 编辑
摘要: class Base1 { public: virtual void foo(); }; class Base2 { public: virtual void foo(); }; class Derived : public Base1, public Base2 { public: virtual void foo(); }; #define SOMETHING... 阅读全文
posted @ 2008-03-26 21:09 悠然小调 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 这个是我写的,着重于错误检查和拷贝的正确性,效率远远不如CRT的 // 考虑重叠的状况 void* _memcpy(void* dest, void* src, int len) { if(!dest || !src || !len || dest == src) return dest; char* pdest = static_cast(dest); ... 阅读全文
posted @ 2008-03-16 10:23 悠然小调 阅读(2861) 评论(3) 推荐(0) 编辑
摘要: 在日常工作中,我看到过许多由不同开发人员编写的 COM 代码。我为许多富于创造性的使用 COM 的工作方式感到惊讶,有一些使 COM 工作的巧妙代码可能连 Microsoft 都没有想到。同样,看到一些错误一次又一次地重犯,使我免不了心灰意懒。这些错误很多都与线程和安全有关,完全不成比例,而这也正是 COM 文档资料中最缺少的两个领域。如果不仔细计划,它们也是最可能遇到的并可能会绊住您的两个领域。 阅读全文
posted @ 2008-03-12 11:39 悠然小调 阅读(710) 评论(0) 推荐(0) 编辑
摘要: IDL是Interface Definition Language的所写,翻译为接口定义语言。 1.该语言规定,必须显式的为每个接口函数指定参数的目的,例如 HRESULT foo([in]long* Input, [out]long* Output, [in, out]long* InAndOut); 2.通常,函数的返回值为HRESULT,表示执行的状况,以便被其他语言所捕获,例如Visu... 阅读全文
posted @ 2008-03-11 10:26 悠然小调 阅读(2515) 评论(0) 推荐(1) 编辑
摘要: select函数用来填充一组可用的socket句柄,当满足如下条件时: 1.可以读取的sockets。当这些socket被返回时,在这些socket上执行recv/accept等操作不会产生阻塞; 2.可以写入的sockets。当这些socket被返回时,在这些socket上执行send等不会产生阻塞; 3.返回有错误的sockets。 同时和select配对使用的还有: FD_CLR(s, *... 阅读全文
posted @ 2008-03-05 14:12 悠然小调 阅读(4252) 评论(0) 推荐(0) 编辑