共 17 篇文章 |
|
从头开始编写操作系统(4) 第3章:引导加载器 - xiaoxiaoyaya的专栏 - C... 从头开始编写操作系统(4) 第3章:引导加载器 收藏 译自:http://www.brokenthorn.com/Resources/OSDev3.html第3 章:引导加载器 by Mike, 2008, 2009 本系列文章旨在向您展示并说明如何从头开发一个操作系统。这里,它是一条POST 程序放置的跳转指令,这条指令跳... 阅414 转5 评0 公众公开 11-04-22 12:52 |
.跟踪语句不能包含程序代码或对程序代码有间接的影响作用。使用异常的一个很明显的好处就是它们通过发出错误信号,可以让程序代码和错误处理代码分开,而且不会让程序忽略错误,你不用不断地检查函数的返回值,因此它们将程序代码简单化。指针未被初始化,指针被初始化为一个无效地址,指针被不小心错误地修改,在与指针相关联的内存区域被释放... 阅162 转0 评0 公众公开 10-10-22 15:16 |
使用VC6.0对MFC源代码挖掘 - iwknow的专栏 - CSDN博客 - dingc...使用VC6.0对MFC源代码挖掘 - iwknow的专栏 - CSDN博客。我们首先要把它们编译出来,首先我们找到我们想要看的MFC源码,一般是在在目录(你安装VC6.0的盘符\VC98\MFC\SRC)下,要在命令行格式打开那个文件夹,然后键入命令nmake DEBUG=1 BROWSEONLY=1,它成功执行的话就会在你... 阅480 转3 评0 公众公开 10-10-21 14:45 |
阅480 转0 评0 公众公开 10-10-21 11:14 |
阅231 转2 评0 公众公开 10-10-21 11:13 |
如: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(... 阅33 转自浮 生 公众公开 10-10-09 09:12 |
// 等价与 API 函数::CoCreateInstance(...) spFun.QueryInterface(...);// 等价与 API 函数::QueryInterface() spFun->Add(...);// 调用内部接口指针的接口函数 // 调用内部接口指针的QueryInterface()函数,其实效果和 spFun.QueryInterface(...) 一样 spFun->QueryInterface(...); spFun.Release();// ... 阅90 转自mxhdrs 公众公开 10-10-07 17:07 |
// 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 ... 阅9 转自mxhdrs 公众公开 10-10-07 17:06 |
阅113 转0 评0 公众公开 10-06-30 09:08 |
(当然读读本文内容也不错) 4、这第一个组件,除了所有 COM 组件必须的 IUnknown 接口外,我们再实现一个自己定义的接口 IFun,它有两个函数: Add()完成两个数值的加法,Cat()完成两个字符串的连接。四、添加接口函数图五、调出增加接口方法的菜单。(注5)图八、接口函数定义完成后的图示 我们都知道,要想改变 C++ 中的类函数,需要修改... 阅19 转自mxhdrs 公众公开 10-06-23 09:46 |