随笔分类 -  VC

VS2008 中无法使用ACTIVEX控件的解决
摘要:如果你在打开对话框时弹出 "The ActiveX control "Grid Control" could not be instantiated because it requires a design-time license"这个对话框时,在VC安装盘中找到vb6controls.reg,双击导入注册表就OK了,没有这个文件的可以COPY下面的代码另存为*.reg,导入注册表就行了REGE... 阅读全文

posted @ 2008-07-19 12:28 三毛 阅读(2854) 评论(0) 推荐(0)

#pragma pack(push,1)与#pragma pack(1)的区别
摘要:TinyXML是开源的XML操作库,很好用,以前都是在VC6中使用,使用也很正常,没出现任何问题.最近把以前的代码升级到VS2008下,运行常出现堆栈溢出,莫名其秒的堆释放崩溃.搞得人都快疯了,后来发现是在代码中使用了对齐的原因,为了进一步确定问题,新建一个工程,只引用tinyxml.h并定义一个结构采用#pragma pack(push,1)对齐,一运行就会出现崩溃......而采用#pragm... 阅读全文

posted @ 2008-04-25 23:39 三毛 阅读(11016) 评论(5) 推荐(0)

由HEAP Corruption DETECTED查到的
摘要:我从CWinThread类上派生了一个类CGameSocket,从CGameSocket类上派生了CSocketThread类我new CSocketThread类,然后在退出时delete this;VC2005 Debug模式运行时报HEAP Corruption DETECTED。。。。。错误,就在delete this那里,从新运行程序并在new的地方和delete this那里下断点,发... 阅读全文

posted @ 2008-01-21 01:47 三毛 阅读(3108) 评论(0) 推荐(0)

Run-Time Check Failure #N
摘要:环境:Visual Studio Team Suite 2005类型:Debug以下是简化代码,出现让人摸不着头脑的Run-Time Check Failure,具体原因还在研究中,有结果会公布上来,N久没写博客了,太忙了。。。代码1#include 'stdafx.h'void malice()...{printf('Hey,you're been attacked.\n');}void foo... 阅读全文

posted @ 2008-01-20 22:27 三毛 阅读(3161) 评论(1) 推荐(0)

[转]在MFC中的文档视图中对视图使用RichEdit2--来自CodeGuru
摘要:The following is an example of rich edit2.0 based on the default SD rich edit project. Please email me for source code.1.revise PreCreateWindowsBOOL CRich20DocViewView::PreCreateWindow(CREATESTRUCT&am... 阅读全文

posted @ 2007-05-14 18:07 三毛 阅读(995) 评论(0) 推荐(0)

ACE学习笔记--持续更新中
摘要:1.动态获得端口号:ACE_Asynch_Acceptor<Receiver> acceptor; ACE_INET_Addr addr= ACE_INET_Addr("HAStatus"); if (acceptor.open (addr, initial_read_size, 1) == -1) return -1;2.获得动态分配的端口号: ACE_SOCK_SEQPACK_As... 阅读全文

posted @ 2007-05-08 10:24 三毛 阅读(2146) 评论(0) 推荐(0)

[转]VC使用CRT调试功能来检测内存泄漏
摘要:C/C++ 编程语言的最强大功能之一便是其动态分配和释放内存,但是中国有句古话:“最大的长处也可能成为最大的弱点”,那么 C/C++ 应用程序正好印证了这句话。在 C/C++ 应用程序开发过程中,动态分配的内存处理不当是最常见的问题。其中,最难捉摸也最难检测的错误之一就是内存泄漏,即未能正确释放以前分配的内存的错误。偶尔发生的少量内存泄漏可能不会引起我们的注意,但泄漏大量内存的程序或泄漏日益增多的... 阅读全文

posted @ 2007-04-20 15:36 三毛 阅读(1769) 评论(2) 推荐(0)

IOCP学习笔记
摘要:参考:http://www.codeproject.com/internet/iocp_server_client.aspIOCP解决一个线程服务一个客户端的问题要使用IOCP,你得做三件事:1.将一个SOCKET与一个完成端口关联2.处理异步IO调用3.同步线程 取得异步IO的结果,你得传递两个参数:CompletionKey,OVERLAPPEDCompletionKey--DWORD 你可... 阅读全文

posted @ 2007-04-02 22:11 三毛 阅读(4937) 评论(2) 推荐(0)

MS提供的Oracle for ADO 驱动,在一个应用中不能打开同时多个数据库连接
摘要:经研究发现,跟Provider string有关: Provider=MSDAORA;Data Source=%s;User Id=%s;Password=%s;上面MS提供的,结果你只能打开一个数据库连接,再打开另一个就会出错。而使用Oracle自带的驱动就不会出现这种情况,下面是使用Oracle的连接串: Provider=OraOLEDB.Oracle;Data Source=%s;User... 阅读全文

posted @ 2006-03-08 15:31 三毛 阅读(670) 评论(0) 推荐(0)

导航