随笔分类 - 项目日志
摘要:   在用VC过程中,会碰到许许多多繁不胜繁的小问题,我想是其中很多都出在C++语言复杂度、API,MFC类库的繁琐,以及函数参数类型的不一致,其它的还有宏,C和C++外部函数的共享,程序的compile,link等等.
   
   今天碰到的二个问题,一个属于函数参数类型的不正确,一个属于链接lib时出现Error的问题.
        阅读全文
            
摘要:今天模拟项目开始PG,我的工作是从局数据config.dat中读取数据,写入一struct结构中。还有把struct结构中的数据写入config.dat。项目并不难,但要遵循的标准蛮多。 今天违反了几个标准: 1.字符串常量,并不允许随便添加进代码中,必须要写进resource中的string Table中去 2.注释,必须执行严格的规范,并不是想怎么加就怎么加,...
        阅读全文
            
摘要:1.在代码中获取对话框中某Control的指针 如一Dialog中有一ListBox,该ListBox的ID名为“IDC_LBDept”,那么,怎么获取指向它对象的指针呢?如下: CListBox* pLB = (CListBox*)GetDlgItem(IDC_LBDept); 这样,就可以对该ListBox对象进行操作了。 pLB->Inse...
        阅读全文
            
摘要:到新工作单位,很多的不习惯。也有很多东西要去适应。最近基本上是忙透了。 首先,是语言的不习惯。公司内部是用日语,Windows是日文版的,注定要去和那弯弯扭扭的文字打交道。可怜我学语言的速度,远远根不上。大部分时间是靠蒙~~~~ 其次还有E文的问题。Linux是E文的,书籍资料也是E文的。比较,突然发现E文还是满可爱的。 其次,要学的东西非常多。Linux,C,C++,P...
        阅读全文
            
摘要:今天看核心编程的时候,碰到线程同步与异步执行,很是不解,究竟什么是同步方法?什么是异步方法? 上Google查了一下,略有了解,但不知理解得对不对,特记下来。 所谓同步,就是调用某个方法,必须得到方法的返回才能执行下一条指令。如果不返回,则线程是在等待中的。 而所谓异步,就是调用某个方法,不等它返回,就执行下一条指令,至于该方法究竟有没有调用成功,不得而知。异步可...
        阅读全文
            
摘要:http://www.cnblogs.com/birdshome/archive/2005/06/01/165952.htmlNND,这下不用怕3721病毒了。
        阅读全文
            
摘要:向xml中添加一节点: XmlDocument doc = new XmlDocument(); doc.Load(MapPath("db\\db.xml")); XmlNode node = doc.CreateElement("Item"); XmlAttribute xmlattr = doc.CreateAttribute("UserNam...
        阅读全文
            
摘要:一,在后置代码中动态生成JavaScript代码的函数: 以前在后缀代码中生成javascript代码一直是使用Response.Write来生成,今天看到两个函数,可以让客户端生成Javascript代码,一个是:RegisterClientScriptBlock,另一个是:RegisterStartupScript,两者不同之处在于生成的位置不同,他们都在与块之间,但第一个在之后...
        阅读全文
            
摘要:昨天已确知创建组件可以用COM库中的CoCreateInstance函数来创建某个接口的指针,但是该函数的灵活性不高,于是,提出了类厂的方法,类厂即是用来创建组件的组件。 关于CoGetClassObject函数: 此函数我不知道与类厂有什么关联,但作者介绍类厂时,第一个着重介绍的就是此函数,此函数原型是这样的: STDAPI CoGetClassObject( REFCLSID ...
        阅读全文
            
摘要:这几天看《COM技术内幕》,真是看得头晕脑胀。难道COM这么难学吗?觉得自己坚持力度不够,再难也要搞下去,非掌握它不可! 一,CoCreateInstance函数,函数原型如下: STDAPI CoCreateInstance( REFCLSID rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext, REFIID riid, LP...
        阅读全文
            
摘要:1.ASP内部对象可以分为下面几个:Request、Response、Session、Application、Server Request对象的功能是获得用户端的数据(包括用户的表单,用户点击的超链接,用户Cookies,服务器环境变量信息和客户端身份验证)。 Response对象的功能是向客户端输出信息(包括显示一般页面,引导用户去另一个页面,输出二进制信息,清输用...
        阅读全文
            
摘要:MFC学习: 1.CObject类为MFC总类,该类下面有一个重要的类CCmdTarget。而CCmdTarget类下面又有四个重要的继承类,分别为:CWinThread、CDocument、CDocTemplate、 CWnd类。所以,可以得出一个大概继承图,如图所示: CObject--->CCmdTarget ---->CWinThre...
        阅读全文
            
摘要:API: 1.DWORD ResumeThread(HANDLE hThread) 恢复线程的为可调度状态。如果函数执行成功,则返回线程前一个暂停计数,如果 则返回0xFFFFFFFF 2.DWORD SuspendThread(HANDLE hThread) 让线程暂停,即让线程为不可调度状态,如函数执行成功,则返回线程前一个暂停 ...
        阅读全文
            
摘要:我们知道:COM有一个特性,就是动态链接,而动态链接,在windows中是靠DLL来实现的。为什么可以使用DLL来实现组件呢?其原因是DLL可以共享它们所链入的应用程序的地址空间。 客户和组件是通过接口进行交互的。一个接口就是一个指向函数指针的指针列表(vtbl),组件将为vtbl分配内存并用每个函数的地址来初始化此表格。为使用vtbl,客户应该能够访问组件为其vtbl分配...
        阅读全文
            
摘要:客户可以根据QueryInterface函数来查询某个组件是否支持某个特定的接口,若支持,则QueryInterface则返回一个指向特定接口的指针,若不支持,则返回一个错误代码,它的函数形是这样的: HRESULT __stdcall QueryInterface(const IID& iid, void** ppv ); 昨天已经设计了一个极其简单的QueryInterface函数,...
        阅读全文
            
摘要:初步看了一下《COM技术内幕》,真是看得头晕眼花,如果现在要对COM有什么评价的话,那么感觉就是:光怪陆离,夷非所思!接口,组件,虚拟函数,多重继承,个个知识点扑面而来,完全是与以前程式设计不同的思路,看这本书唯一的办法就是一点一点啃,细嚼慢咽,生怕出半点差错。(个人觉得比看汇编还要复杂,汇编只是烦,而它却是完全思路的不同) 按照书上的例子写了一个简单的COM组件,并且在主函数中用到了它,程序首先...
        阅读全文
            
摘要:编写一个最简单的win32汇编程序,就一个MessageBox弹出,程序开始如下(first.asm): .386 .model flat,stdcall option casemap:none include windows.inc include user32.inc includelib user32.lib include kernel32.inc inclu...
        阅读全文
            
 
                    
                     
                    
                 
                    
                 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号