VC代码片段
xtdga
这个作者很懒,什么都没留下…
展开
-
CListBox显示文本
int CSoniaView::OnCreate(LPCREATESTRUCT lpCreateStruct){ if (CView::OnCreate(lpCreateStruct) == -1) return -1; CRect rect(50,50,200,150); m_List.Create(WS_CHILD|WS_CLIP原创 2009-12-26 17:04:00 · 1213 阅读 · 0 评论 -
DLL调用
1. 隐式调用#pragma comment(lib, "../Debug/MySpyDll.lib")也可在项目属性的Additional Dependencies中添加lib的路径 extern string Test(string str); 2.显示调用HINSTANCE hInst; hInst = LoadLibrary("转载 2010-04-30 14:10:00 · 448 阅读 · 0 评论 -
DLL搜索路径
1.程序的执行路径 即一般的DUBU目录下 2.当前目录 (我在WIN XP VS2008下没成功) 3.系统路径C:/WINDOWS/System32 C:/WINDOWS/System C:/WINDOWS 4.环境变量 path的路径下 (依次)原创 2010-04-30 14:30:00 · 460 阅读 · 0 评论 -
我比较喜欢的方式调用COM组建
1.//引入COM#include "..\ComTest\ComTest_i.h"#include "..\ComTest\ComTest_i.c"2.添加初始化和反初始化::CoInitialize(NULL);::CoUninitiali原创 2011-08-24 14:43:03 · 374 阅读 · 0 评论 -
折叠代码
#pragma region //使用这个可以折叠某段代码#pragma endregion原创 2011-08-26 14:14:37 · 620 阅读 · 0 评论 -
ATL 提供的转换宏
A2BSTROLE2AT2AW2AA2COLEOLE2BSTRT2BSTRW2BSTRA2CTOLE2CAT2CAW2CAA2CWOLE2CTT2COLEW2COLEA2OLEOL原创 2011-08-24 15:12:42 · 675 阅读 · 0 评论 -
线程开发禁忌
1 、 线程不能开得太快 , 即不能一个程序 , 在一个循环中快速启动线程 , Windows 和 Linu x平台都有这个禁忌,否则,很可能开出死线程。即这个线程系统已经认为存在了,但没有获得时间片,实际上永远不会运行。一般建议,线程启动的间隔 >250ms 。2 、线程 永远不能 永远不能 永远不能 永远不能 在外部被 kill 。线程也是函数,为了实现功能,可能会 mal转载 2013-08-13 23:33:10 · 530 阅读 · 0 评论