
基础
zharP
这个作者很懒,什么都没留下…
展开
-
c++基本类型
基本类型System命名空间中对应的类注释/用法boolSystem::Booleanbool dirty = false;charSystem::SBytechar sp = ;signed charSystem::SBytesigned char ch = -1;unsigned charSystem::Byteunsigned char ch = /0;wchar_tSystem:原创 2005-08-05 16:01:00 · 1194 阅读 · 0 评论 -
使用upd socket(SOCK_DGRAM)的时候,recvform超时的问题
#include "stdafx.h"#pragma comment(lib,"Ws2_32.lib")using namespace std;int _tmain(int argc, _TCHAR* argv[]){ WSADATA wsaData; int Port = 27015; int BufLen = 1024; sockaddr_in SenderAddr; int SenderA原创 2005-11-21 18:05:00 · 4970 阅读 · 0 评论 -
何谓 BSTR BSTR 应该算指针比较恰当吧?
BSTR 应该算指针比较恰当吧?byte buffer[10]="test/0/0test";BSTR bsTemp;bsTemp = SysAllocStringByteLen(NULL,10);memcpy(&bsTemp,buffer,10);//由于&的存在,你的bstr已经完蛋了.memcpy(bsTemp,buffer,10);// all right原创 2005-11-09 18:31:00 · 1816 阅读 · 0 评论 -
select 函数使用指难
原型 int select( int nfds, fd_set* readfds, fd_set* writefds, fd_set* exceptfds, const struct timeval* timeout);第一个参数 nfds 在linux下的描述:指定测试的描述符最大值,在0到nfds都会被测试,到了windows下: Ignored. The nfds paramete原创 2005-11-12 16:17:00 · 24448 阅读 · 3 评论 -
com中的QueryInterface
在com中 每次調用QueryInterface()都會調用一次相信的 AddRef();每個對象都是由相應的類厰(ClassFactory)的CreateInstance來産生的,在CreateInstance中,new一個對象之后,就會調用QueryInterface找到一個接口(這個由iid指定,不一定是IUnkown)。所以 産生一個對象(在客戶程序來看就是得到這個對象的一個Inter原创 2006-01-31 17:38:00 · 2333 阅读 · 0 评论 -
windows 消息的流程
如果是通知消息:(Notification WM_NOTIFY)消息首先进入CMyView接下来是进入CView接下来进入CWnd最后进入CCmdTarget 如果是命令类消息: (WM_COMMAND)MID主窗口接受到WM_COMMAND.MID主窗口传递给子窗口子窗口给自己的view类一个处理消息的机会然后传给view对应的document对象v原创 2006-02-17 20:51:00 · 1784 阅读 · 0 评论 -
winsock 1.1 2.0 版本的的区别
目前,在实际应用中的WINDOWSSOKCETS规范主要有1.1版和2.0版。两者的最重要区别是1.1版只支持TCP/IP协议,而2.0版可以支持多协议。2.0版有良好的向后兼容性,任何使用1.1版的源代码,二进制文件,应用程序都可以不加修改地在2.0规范下使用。还有winsock 2.0支持异步 1.1不支持异步.原创 2006-02-13 20:27:00 · 4624 阅读 · 0 评论 -
宏、模板、多态(zt)
1、宏是源码级滴、模板是编译级滴,而且还是语法分析和语义分析阶段滴、多态是运行时滴。2、如果说宏与模板有共通之处的话,那么就是他们都能取得源码的替换效果。只不过宏是在编译前替换,而模板是在编译时替换,并且进行智能的检查和优化3、如果说模板和多态有相似之处的话,那么模板就是源码级的多态。4、所以模板类是不能做基类的,只能是模板类型实例化之后编译器才有可能语义分析。不知对不对,或者是“地球人都知道”的转载 2006-02-18 00:37:00 · 1712 阅读 · 0 评论 -
我的sb错误,指针是么子.....
看这个:#include "stdafx.h"#include #include using namespace std;void func(char * *dst) //void func(char *dst){ *dst=new char [100]; //dst=new char[100]; strcpy(*dst,"wahahaha");//strcpy(dst,"wahah原创 2006-02-18 04:35:00 · 1488 阅读 · 1 评论 -
_cdecl 与 stdcall(pascal)
_cdecl 由调用者处理堆栈, c/c++使用这种方式. 这种方式能实现可变参数(就是printf里面的 "..."stdcall (有时也被成为pascal) 大多数语言用这种方式,大多数api也用这种方式(除了支持可变参数的api) 我们可爱的com控件也用这种方式.调用习惯不是绝对的,但是必须保证调用习惯的一致,如果接口成员函数使用了_cdecl,则大多数c/c++之外的语言不能使原创 2006-02-19 15:59:00 · 1342 阅读 · 0 评论 -
c++绕口令 其实不绕口 指针 数组 指针数组 数组指针 指向指针的指针 。。。。。
指针 char *p; 数组 char p[]="haha"; 数组指针 char (*p)[3];//指向一个有三个char的数组 比如 char a[3]; 理论也是占用4byte 指针数组 char *p[3]; //指针构成的数组 由三个 char*构成 占用12byte 数组指针 char *a[]={"abc","cde","fgh"}; 指向指针的指针 char **p=a; cou原创 2005-11-09 00:21:00 · 1371 阅读 · 0 评论 -
CoCreateInstance 做了什么 菜菜的
CoCreateInstance在里面会完成 CoGetClassObject 得到类厂对象然后调用pClassFactory->CreateInstance(...)创建一个对象得到IUnknown而 CoGetClassObject 则 查找注册表 CLSID_xxxx得到组件dll的位置,文件名装入dll使用函数GetProcAddress(..)得到那个DllGetClassObject调原创 2005-10-20 17:16:00 · 2091 阅读 · 0 评论 -
VC++开发BHO插件——定制你的浏览器
原作者姓名 陆其明文章原始出处 http://hqtech.nease.net 正文在Windows操作系统上,我们最常见的浏览器有两种:文件浏览器(exploer.exe,应用于文件系统)和Internet浏览器(iexplore.exe,应用于互联网资源)。由于这两个浏览器功能强大,而且又与Windows操作系统捆绑销售,最终也就成为了浏览器的标准。但有时候,为了给浏览器加入一些新的特性,我们原创 2005-09-15 10:54:00 · 1674 阅读 · 1 评论 -
Visual c++ 技术内幕 Ex21a,例子可耻di失败鸟.
Ex23a 程序里面,从光盘上面复制下来的例程也没有正常工作,我放弃了.....MFC里面有太多的宏,帮我们做了太多的事情,一个普通的c++ class,我们可以直接在.h文件中给他加入一个变量,而现在在这个自动化组件的class中,加入一个变量牵扯到了太多的宏,用wizard去完成是个不错的选择....在纯粹的c++代码与宏之间迷失了..突然发现C++ syntax已经离我们那么遥远(或者是离m原创 2005-09-23 18:04:00 · 1251 阅读 · 1 评论 -
如何理解VB窗体中的scale类属性,及width height属性之间的关系(ZT:blog.youkuaiyun.com/lizanhong)
来自: blog.youkuaiyun.com/lizanhong如何理解VB窗体中的scale类属性及width height属性之间的关系 VB中的SCALEHIEGT,SCALEWIDTH,与窗体中的WIDTH,HEIGHT的区别及关系是许多VB初学者难以理解的。本人在学习DELPHI的过程中也曾经对这类似的概论搞不清楚,但通过这次对VB中这些类似概念的学习后,可以说是已掌握了这种概念及转载 2005-09-27 14:26:00 · 3853 阅读 · 1 评论 -
发现自己真是打杂的
一会basic 一会asp 一会cpp 一会售后,一会骗骗人,一会吃吃饭,一天时间一下子就在无畏的界面中过去了...或者添加一个进度条是很伟大的事情,或者这样设计真的会安全,或者VB真的很快能帮我们完成任务,或者中国软件永远是copy&paste,或者中国永远都是盗版的天堂.....可是为什么大家都不能认识自己呢?做一个软件不可能依靠google,也不可能依靠crack.....不是所有的东西都能原创 2005-09-27 09:43:00 · 1383 阅读 · 0 评论 -
Visual Basic的UnLoad form问题
在一个Timer:onTimer的事件中写到 Unload FormName的时候,程序先去执行Form:UnLoad(),然后返回继续执行Time:OnTimer()里面的东西,执行完之后,居然又跳到了FormName:Load()里面去了,说不出的诡异...不过如果改用 UnLoad Me就没有这样的问题,程序顺利的结束鸟....其他的例如 set FormName= NoThing啊,都不能原创 2005-09-27 09:28:00 · 1512 阅读 · 0 评论 -
C++ 中 struct 与 class的区别
struct中的成员默认是 public, 而class中的成员默认是private,(根据C++编程思想的说法,这是唯一的区别)原创 2005-10-18 09:27:00 · 1771 阅读 · 5 评论 -
多继承实现COM类中的"菱形问题" C++也有一样的菱形问题
所有的COM接口類都是繼承自 IUnknow ,當一個COM類要使用兩個接口時,就會形成一個"蔆形"的繼承關繫.例如class base{ virtual vf (){cout};class c1:public base{virtual vf(){cout}class c2:public base{virtual vf(){cout}//上麵的代碼中 c1 和c2均繼承自 baseclass m原创 2005-10-18 10:26:00 · 1595 阅读 · 0 评论 -
IDataObject 学习笔记
> page583 写到: FORMATETC 结构和 STGMEDIUM 结构,他们通常被用作参数的类型.FORMATETC结构通常被用来表示数据格式信息,他代替了原来的剪贴板格式......MSDN上书:The FORMATETC structure si an enhancement of the windows clipboard format identifier.STGMEDIUM結搆原创 2005-10-10 10:33:00 · 2218 阅读 · 0 评论 -
一个COM组件,使用之后应该怎样释放..(我也不知道 :(
以下是一段VB的codedim objset obj = CreateObject("TestDll.TestClass") //建立了一个TestClass对象 這個對象存在于 Testdll.dll 或者test.exe 糢塊中 當然也有可能是 一個ocx什么的obj.ReturnString() //接下來用這個obj來完成一些操作 //現在開始來釋放這個objset obj =原创 2005-10-14 16:37:00 · 2741 阅读 · 0 评论 -
怎么知道_beginthreadex开始的线程被结束 zt
HANDLE hThread;hThread = (HANDLE)_beginthreadex( NULL, 0, &SecondThreadFunc, NULL, 0, &threadID ); WaitForSingleObject( hThread, INFINITE );以上内容来自MSDN原创 2006-04-21 20:29:00 · 2539 阅读 · 0 评论