共 17 篇文章
显示摘要每页显示  条
从头开始编写操作系统(4) 第3章:引导加载器 - xiaoxiaoyaya的专栏 - C... 从头开始编写操作系统(4) 第3章:引导加载器 收藏 译自:http://www.brokenthorn.com/Resources/OSDev3.html第3 章:引导加载器 by Mike, 2008, 2009 本系列文章旨在向您展示并说明如何从头开发一个操作系统。这里,它是一条POST 程序放置的跳转指令,这条指令跳...
.跟踪语句不能包含程序代码或对程序代码有间接的影响作用。使用异常的一个很明显的好处就是它们通过发出错误信号,可以让程序代码和错误处理代码分开,而且不会让程序忽略错误,你不用不断地检查函数的返回值,因此它们将程序代码简单化。指针未被初始化,指针被初始化为一个无效地址,指针被不小心错误地修改,在与指针相关联的内存区域被释放...
使用VC6.0对MFC源代码挖掘 - iwknow的专栏 - CSDN博客 - dingc...使用VC6.0对MFC源代码挖掘 - iwknow的专栏 - CSDN博客。我们首先要把它们编译出来,首先我们找到我们想要看的MFC源码,一般是在在目录(你安装VC6.0的盘符\VC98\MFC\SRC)下,要在命令行格式打开那个文件夹,然后键入命令nmake DEBUG=1 BROWSEONLY=1,它成功执行的话就会在你...
如:struct sample_struct{char csName[16];int iSeq;int iType;};对于变量struct sample_strcut stTest;一般情况下,清空stTest的方法:stTest.csName[0]=''\0'';stTest.iSeq=0;stTest.iType=0;用memset就非常方便:memset(&stTest,0,sizeof(struct sample_struct));如果是数组:struct sample_struct TEST[10];则memset(...
// 等价与 API 函数::CoCreateInstance(...)   spFun.QueryInterface(...);// 等价与 API 函数::QueryInterface()      spFun->Add(...);// 调用内部接口指针的接口函数   // 调用内部接口指针的QueryInterface()函数,其实效果和 spFun.QueryInterface(...) 一样   spFun->QueryInterface(...);      spFun.Release();// ...
// s1 的字符长度int nLen2 = ::SysStringLen( s2 );// s2 的字符长度*pVal = ::SysAllocStringLen( s1, nLen1 + nLen2 );// 构造新的 BSTR 同时把 s1 先保存进去if( nLen2 ){::memcpy( *pVal + nLen1, s2, nLen2 * sizeof(WCHAR) );// 然后把 s2 再连接进去//wcscat( *pVal, s2 );}return S_OK;}学生:上面的函数实现,完全是调用基本的 API ...
(当然读读本文内容也不错)  4、这第一个组件,除了所有 COM 组件必须的 IUnknown 接口外,我们再实现一个自己定义的接口 IFun,它有两个函数: Add()完成两个数值的加法,Cat()完成两个字符串的连接。四、添加接口函数图五、调出增加接口方法的菜单。(注5)图八、接口函数定义完成后的图示  我们都知道,要想改变 C++ 中的类函数,需要修改...
帮助 | 留言交流 | 联系我们 | 服务条款 | 下载网文摘手 | 下载手机客户端
北京六智信息技术股份有限公司 Copyright© 2005-2024 360doc.com , All Rights Reserved
京ICP证090625号 京ICP备05038915号 京网文[2016]6433-853号 京公网安备11010502030377号
返回
顶部