
C/C++
龙二少爷
操作系统工程师,项目管理专家。熟悉 C++/C# 等多种语言
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[Ray Linn]用Visual Studio 2008开发IE BHO (浏览器帮助对象)之一
这篇文章是应同学们的要求写的,以前都是用VC++ 6.0+Platform SDK完成的. 迁移到 VS2008之后,原来Visual Studio 6.0里的BHO向导不复存在,因此特此不厌其烦,详细说明,本文也适用于VS2005. 首先谈BHO的开发工具,我偏向使用VC++(unmanaged C++) 作为开发工具,因为Java JVM或.Net CLR的虚拟机是个很笨重的东西,也是内...2009-03-03 14:46:01 · 180 阅读 · 0 评论 -
[Mingw与VC++互操作] MingW使用VC编译的dll
采用ming C编译,将ming/bin加入path (注:pythonxx.dll一般在winnt/system32下,以下操作后文件如xx.def,xx.a放到python/libs下) 1)pexports python24.dll >python24.def 2)dlltool --dllname python24.dll --def python24.def --outpu...2010-04-14 10:29:17 · 699 阅读 · 0 评论 -
用IO Control code创建并格式化分区
[code="C++"] BOOL Result; // used to read bad DeviceIoControl calls DWORD szReturned; unsigned int SectorSize = 512; LARGE_INTEGER DiskSize.QuadPart = 40007761920i64; LARGE_INTEGER Part_1_size.Qu...原创 2010-01-14 16:34:26 · 157 阅读 · 0 评论 -
C++ /CLI 初讨论之二
[b]一、类和结构[/b] 前面提过在新的C++/CLI语法中的类型被声明为“什么的类”,前置的形容词描述了你将创建什么样的类,因此声明类和结构的语法如下 [code] ref class RC {/*...*/} value class VC {/*...*/} ref struct RS {/*....*/} value struct VS {/*...*/} [/cod...2009-12-03 15:21:28 · 119 阅读 · 0 评论 -
C++ /CLI 初讨论之一
[b]1. 什么是C++/CLI?(又称Managed C++,托管C++)[/b] 托管(Managed) 是.NET的一个专门概念,它是融于通用语言运行时(CLR)中的一种新的编程理念,通用语言运行时是.NET 框架应用程序的执行引挚。它提供了许多服务,其中包括:代码管理(装入和执行)、类型安全性验证、元数据(高级类型信息)访问、为管理对象管理内存、管理代码,COM对象和预生成的D...2009-12-03 13:31:40 · 150 阅读 · 0 评论 -
【QT】2. 信号/槽之概述
[b]一、对象之间的通讯问题[/b] 信号/槽机制是QT的核心机制,信号/槽是一种高级接口,应用于对象之间的通信,它是QT的核心特性,也是QT区别于其它工具包的重要地方。 和QT的信号/槽十分类似的概念是C#中的“委托”(delegate),当然后期发展出来的“委托”,在Microsoft的不懈努力下,更灵活也更容易使用些。 信号/槽或者委托,都是为了解决某些特定场景所设计的:即...2009-11-23 11:36:02 · 202 阅读 · 0 评论 -
【Boost】 1. 在Windows下编译Boost
这系列文章将逐一介绍Boost库的具体内容。首先我们从Boost在Windows下编译开始讲解。 对于大部分Boost应用来说,它是不用编译的,直接包含头文件就可使用,如: [code] any array asio conversion crc bind/mem_fn enable_if function lambda mpl smart_pt [/code] ...2009-11-20 18:20:15 · 255 阅读 · 0 评论 -
【QT】 1. 建立QT编译环境
1. 什么是QT? Qt是一个多平台的C++图形用户界面应用程序框架,它和Microsoft的MFC,以及Microsoft捐献给OpenSource的WTL类库一样,为应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象的,很容易扩展,并且允许真正地组件编程。 自从1996年早些时候,Qt进入商业领域,它已经成为全世界范围内数千种成功的应用 程序的基础。Qt也是流...2009-11-19 11:33:44 · 209 阅读 · 0 评论 -
[Ray Linn]用Visual Studio 2008开发IE BHO(浏览器帮助对象) 之三
接下来,我们要为IE增加一个按钮(注意不是toolbar,toolbar要复杂得多),基本这是一个注册表的魔术.打开RayBHO.rgs, 添加 [code] HKLM { NoRemove Software { NoRemove Microsoft { NoRemove 'Internet Explorer' { NoRemove Exte...2009-03-03 18:06:34 · 138 阅读 · 0 评论 -
[Ray Linn]用Visual Studio 2008开发IE BHO(浏览器帮助对象) 之二
原文发表于[url="http://blogs.ejb.cc/?p=61"]blogs.ejb.cc[/url],版权为Ray_linn所有。 上一篇文章开发的RayBHO只是BHO的一个框架,根本不具备任何功能. 在这篇文章里,我们将使继续扩展这个BHO,让它具备更强的功能.首先我们学习如何让BHO接收IE的事件通知,接者学习为ie添加一个按钮,并让BHO对按钮做出响应. 要...2009-03-03 16:19:10 · 117 阅读 · 0 评论 -
轧名规则、修饰名、调用约定及其他
[b]一、轧名Name mangling和修饰名 Decoration name[/b] 在现代编程语言中,许多情况下需要解析程序实体的唯一既定名称,轧名(Name mangling)(又叫命名修饰)是解决这些问题的一种手段。它在函数、结构、类或者其他数据结构的名称中加入额外的信息编码,因此能从编译器传递更多的语义信息给链接器。 轧名允许编程语言在不同的名称空间(不同的作用域)中为不同...2010-04-19 19:17:54 · 128 阅读 · 0 评论