
c++&vc
文章平均质量分 79
chief1985
好好学习
展开
-
chrome sandbox中的几个有用函数
//判断句柄与路径是否是一样的// We get a |full_path| of the form /??/c:/some/foo/bar, and the name that// we'll get from |handle| will be /device/harddiskvolume1/some/foo/bar.bool SameObject(HANDLE handle, const wchar_t* full_path) { std::wstring path(full_p原创 2011-03-17 19:29:00 · 3243 阅读 · 0 评论 -
C++中const用法总结
1. const常量,如const int max = 100; 优点:const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查,而对后者只进行字符替换,没有类型安全检查,并且在字符替换时可能会产生意料不到的错误。 2. const 修饰类的数据成员。原创 2009-06-03 20:41:00 · 1382 阅读 · 0 评论 -
C++完美实现Singleton模式
Singleton模式是常用的设计模式之一,但是要实现一个真正实用的设计模式却也不是件容易的事情。 1. 标准的实现 class Singleton { public: static Singleton * Instance() { if( 0== _instance) { _instance = new Singleton; }原创 2009-06-03 20:40:00 · 1509 阅读 · 0 评论 -
Visual C++编程控制输入法http://www.7880.com/Info/Article-7c3a5e40.html
在Windows系统中一般都安装了至少三种输入法,在输入数据时常常会切换输入法,虽然Windows系统提供了切换快捷健,但对输入工作还是带来了不少麻烦。如果在应用程序中为用户提供智能输入法自动切换,那么这样的应用程序就显得更加专业、更加具有竞争力。不知你可用过Access,在表数据输入时Access自动切换输入法,如某字段需要输入英文时自动切换到En输入状态,如另一字段需要输入中文自动切换到某中文原创 2009-08-05 20:20:00 · 3220 阅读 · 0 评论 -
Compiling C++ code at runtime
Download code - 5.84 KBIntroductionThe C programming-language draws a line between compile-time and run-time: you compile your program to convert it into machine-code, which can then be run. C++ cross转载 2008-12-01 22:08:00 · 1321 阅读 · 0 评论 -
AutoIt V3.2.13.7 可模拟PC鼠标移动和窗口来实现自动化任务
AutoIt v3 是用以编写并生成具有 BASIC 语言风格的脚本程序的免费软件,它被设计用来在Windows GUI(用户界面)中进行自动操作。通过它可以组合使用模拟键击、鼠标移动和窗口/控件操作等来实现自动化任务,而这是其它语言所无法做到或尚无可靠方法实现的(比如VBScript和SendKeys)。AutoIt 最初是为PC(个人电脑)的“批量处理”而设计,用于对数千台PC进行(同样的)配转载 2008-11-19 22:37:00 · 2737 阅读 · 0 评论 -
MySpy开发手记收藏
最近作者用20天写了一个小软件,在csdn的Bcb论坛和chinabcb发表,得到了大家的支持,并有很多朋友询问是否可以公开源代码,作者其实也不是一个保守的人,以前就公开了自己的游戏源代码,但后来这个游戏被别人盗用,还那他当共享软件收费,我非常生气,也算有了教训,这次作者在短期之内是不会公开源代码了,但面对那么多网友的支持,作者认为有责任写一些东西来帮助广大bcber爱好者共同进步,所以就写了这篇转载 2008-11-18 22:54:00 · 1535 阅读 · 0 评论 -
一种全新的软件界面设计方法
一种全新的软件界面设计方法撰文:Aweay你可转载,拷贝,但必须加入作者署名Aweay,如果用于商业目的,必须经过作者同意。下载实例代码关键字:COM MySpy IE SetUIHanlder IcustomDoc IDocHostUIHandler GetExternal前言作者在解决各种问题的时候喜欢首先使用C++ Builder来尝试,这篇文章也是这样,但这并不影响其他开发工具的使用者阅读原创 2008-11-18 22:51:00 · 2173 阅读 · 0 评论 -
一种全新的软件界面设计方法(续)
点击下载文章所附代码你可转载,拷贝,但必须加入作者署名Aweay,如果用于商业目的,必须经过作者同意。前段时间,笔者写了一篇关于使用Web页面设计见面用于Win32应用程序的文章,详细内容请点击这里参考此文。但很可惜很多网友发mail说不知道我写的是什么,不就是设计网页嘛,早都有的技术为什么说是“全新的”的呢?还有网友提出如何实现像网际飞音那样的自定义协议,比如安装网际飞音后中浏览器会处理dnmp转载 2008-11-18 22:47:00 · 1579 阅读 · 0 评论 -
谈VC++结合FLASH开发精美程序界面
做过界面开发的人想必都清楚如果要用VC++来开发漂亮的程序界面其难度真是苦不堪言, 当然VC++可以作出漂亮的界面但要投入大量的人力和时间其代码量可以用海量来形容。BUG自然也就不计其数。本文主要介绍如何采用VC++结合FLASH在短时间内以及很少的人力投入的情况开发出精美漂亮的软件界面。在本例中VC++主要进行相关数据逻辑及业务处理,FLASH则进行相关的界面表现。FLASH和VC++之间采用X转载 2008-11-18 22:43:00 · 3394 阅读 · 1 评论 -
利用快捷方式、批处理快速登录QQ
注意:影∥(http://blog.163.com/power_1/)之完全原创文章,转载请注明出处,谢谢想不用输入账号和密码就能快速登录QQ吗?没问题。跟着我说的去做吧!首先请打开你机器上的“任务管理器”,转到“进程”选项卡,点选上面的“查看”--“选择列”,看看最后一项是不是“映像路径[推荐]”;如果是请直接看方法,如果不是请到http://webdisk.cech.com.cn/downlo转载 2008-12-28 19:16:00 · 4002 阅读 · 2 评论 -
怎样在windows环境中启动某控制台程序并改变它的stdin、stdout和stderr? http://book.77169.org/ask18/how106297.htm
?MSDN里面有一些文档可以看看,方法是利用CreateProcess的 LPSTARTUPINFO 参数,设置dwFlags为STARTF_USESTDHANDLES:然后自定义:HANDLE hStdInput; HANDLE hStdOutput; HANDLE hStdError; 三个流句柄。这些句柄可以用CreatePipe创建的匿名管道句柄代替:转载 2008-11-03 23:26:00 · 2041 阅读 · 0 评论 -
关于控制台程序输出重定向到IDE两个例子 之一 http://blog.chinaunix.net/u/26972/showart_236893.html
例子一:编写自己的IDE如何在图形界面中实时捕获控制台程序的标准输出本文未曾在商业媒体发表过, 如需转载, 请注明作者 [王咏刚] 和出处 [www.contextfree.net]IDE是集成开发环境(Integrated Development Environment)的简称。印象里有很多出色的IDE,比如JBuilder和Kylix,比如Visual Studio。不知大家是否留意过,大多数转载 2008-11-03 23:23:00 · 2266 阅读 · 0 评论 -
在窗口应用中使用printf,cout 等将输出重定向到console收藏 http://blog.youkuaiyun.com/royer/archive/2007/01/25/1492968.aspx
AllocConsole(); HANDLE hin = ::GetStdHandle(STD_INPUT_HANDLE); HANDLE hout = ::GetStdHandle(STD_OUTPUT_HANDLE); int hcin = _open_osfhandle((intptr_t)hin,_O_TEXT); FILE* fpin = _fdopen(hcin,"r"); *std转载 2008-11-03 23:22:00 · 1456 阅读 · 0 评论 -
重定向输入与输出 http://dev.rdxx.com/C/2005-9/13/202809468.shtml
大多数的IDE环境都具备这样一种功能,加载编译器编译好程序并执行,执行结果显示于IDE环境中的结果信息窗口,那么它是如何捕获程序运行结果的呢?其实简单地用dup/dup2重定位输出并通过管道获取该输出就可以达到这种效果。#include #include #include #include #include intmain(int argc, char **argv){ int fd[2];转载 2008-11-03 23:21:00 · 1872 阅读 · 0 评论 -
如何把标准输出重定向为指定缓冲区 http://topic.youkuaiyun.com/t/20020111/16/472320.html
比较麻烦,可以看看MSDN里面的例子。首先要保存旧的标准输入输出handle。然后设置管道的属性,管道必须是可以继承的。建立了一个管道以后,把写管道设置成标准输出。然后通过CreateProcess建立子进程。然后再把读管道设置成标准输入。则子程序对标准输出的写就会在附近成的标准读里面获得。不过改了这个handle好像对printf,gets这些没有影响的。还不如用_pipe。下面是例子,改自MS转载 2008-11-03 23:25:00 · 1535 阅读 · 0 评论 -
为什么这个程序可以编过去?
#include #include int main() { int i=10; int entry=11; printf("ddd:%d,%d/n",i),entry; return 0; } 至于运行结果是正常的可以通过看下面的修改就知道了(运行其实就是读越界了),我奇怪的是为什么这个程序可以编过去? #include #include int main原创 2009-08-27 21:14:00 · 1121 阅读 · 4 评论 -
C++函数指针
在C++中,成员函数的指针一般是这么用的,#include class A{public: char hello(int a){ printf("hello world"); return a-0; }};typedef char (A::*PTRFUN)(int);int main(){ A* obj=new A();原创 2009-09-02 20:09:00 · 7889 阅读 · 8 评论 -
COMPILE_ASSERT
最近在看chrome的代码,发现了有个叫COMPILE_ASSERT的宏,用于编译时做判断。COMPILE_ASSERT宏的实现在D:/project/chrome/src/src/base/basictypes.h ,注释部分有其原理的介绍,如下: // The COMPILE_ASSERT macro can be used to verify that a compile time// expression is true. For example, you could use it to原创 2011-03-08 09:11:00 · 4679 阅读 · 0 评论 -
独立文件系统(IsolatedStorage)
最近想做一个类似于浏览器的程序,这个程序有一个要求是程序不能随意对磁盘文件进行操作(安全方面考虑),因此我的想法就是提供一个类似于crt的库,这个库将crt里面的文件操作函数进行了重写,使得对文件的操作最终只是操作一个目录或文件。以前也有人有这个需求,他将这个叫做独立文件系统,我就按这个进行搜索,结果没找到类似的开源工程(自己动手之前先看看别人有没有做过,免得重造轮子)。最近我在csdn论坛发帖(原创 2009-12-26 18:52:00 · 5308 阅读 · 3 评论 -
创建进程并等待其退出
在命令行里,你敲完一个命令后,一般是这个命令执行完毕后你才获得控制台。在360的软件管家里面也有这种效果(软件升级时)。如果你要实现这种效果,一般就需要创建进程并等待其退出的函数。这个函数实现的关键是CreateProcessW和WaitForSingleObject两个函数,网上也有这样的代码。下面是一个叫做Eraser的开源工程里面的一段代码,这个里面也有一些其他有用的代码,大家可以参考参考:原创 2009-12-11 16:51:00 · 2117 阅读 · 1 评论 -
const与数组声明
在libidn的stringprep.h里面,有这样的声明:extern IDN_DLL_VAR const Stringprep_profiles stringprep_profiles[];extern IDN_DLL_VAR const Stringprep_table_element stringprep_rfc3454_A_1[]; 声明的实现在c文件里面,例如profile原创 2010-02-03 20:14:00 · 6088 阅读 · 2 评论 -
emule的编译与运行
最近想起了以前emule在vs2008没有编完,所以今天又接着编了一些,出了一下问题。参考了1.在vs2008下编译eMule-VeryCD工程 http://longquanwjx.blog.163.com/blog/static/15153819201002534926266/2.[解决方案]最新版eMule源代码编译不过的看这里http://www.verycd.com/groups原创 2010-02-04 21:23:00 · 3305 阅读 · 4 评论 -
定制java虚拟机
最近有网友问:如何让一个JAR文件随JVM启动时运行?java.exe是不能够做成这样的,不过可以自己定制java.exe,定制java.exe在如下情况有用:1.不想程序的进程名显示为java.exe2.希望程序双击就可以运行。下面是一段示例代码:// JVM_CPP.cpp : Defines the entry point for the console applicatio原创 2010-01-29 22:15:00 · 2039 阅读 · 0 评论 -
vs编译选项中的宏
在配置vs项目是,你可以看到vs给你提供了一些宏(macros),如上图,但却找不到修改或添加宏的地方,在用google搜索之后,我发现vs内置的宏是不能修改的,现在就还剩下一个问题,可不可以添加新的宏?在webkit的工程中,你可以看到它添加了几个新的宏,如下图中最后面几个: 它是在配置文件里面加的,怎么样在vs ide里面加这些宏我还不知道。下面就是C:/cygwin/hom原创 2009-12-06 17:31:00 · 7184 阅读 · 2 评论 -
c++ virtual总结
c++是一门面向对象的语言,但是它和c#,java不同,它没有反射机制。没有反射机制使得c++在语言的一些设计方面与其他语言有点不一样,主要体现在智能化方面,许多东西得程序员明确指定,例如本文要讲的virtual关键字。virtual是在运行时才体现的,而c++在运行时无法使用反射来确定当前类的父类是否有此方法,此方法是否被重载等信息,所以必须在写代码时用virtual来明确指明,然后通过编译器做原创 2009-11-01 23:04:00 · 9959 阅读 · 3 评论 -
C++各大名库 and C++ 运算符优先级列表
今天看到了《C:A.Reference.Manual.5th.Edition》里面的c语法,顺便找找c++语法规则,无意间找到了下面的一些文章,特转载转载。C++ 运算符优先级列表http://www.cppblog.com/aqazero/archive/2009/10/14/8284.htmlC++各大名库http://www.cppblog.com/aqazero/archi转载 2009-11-05 23:26:00 · 2463 阅读 · 0 评论 -
sizeof总结
一.基本数据的长度(32位windows平台)char:1(有符号无符号同) short:2(有符号无符号同) int:4(有符号无符号同) long:4(有符号无符号同) float:4 double:8 二.对齐的作用和原因: 各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。比如有些架构的CPU在原创 2009-10-23 19:21:00 · 4300 阅读 · 6 评论 -
[转载]情景分析“C语言的const关键字”
转自:http://roclinux.cn/?p=557C语言中的const一直是C语言初学者心中的痛,这是因为const在不同位置有不同作用,在不同情景有不同角色。这让初学者摸不清头脑。今天,和大家一起研究一下const,让它的每个角色都“深入人心”!=====================================================================转载 2009-10-20 22:31:00 · 1995 阅读 · 1 评论 -
禁用bool关键字
最近在改SDL代码时,增加了一个函数,返回值为bool型,结果编译是报错。所以我就到网上找如何可以禁用bool,发现可以用/noBool编译选项禁止,但我到SDL的编译选项看时却没有这个选项,我就纳闷时候还有别的方法?最终的原因是SDL的代码是c的,在c语言里面是没有bool类型的(当然有些编译器会预先定义bool,不过大部分是没有bool)。通过看SDL的编译选项,我还发现了一下有用的编译选项原创 2009-10-01 00:17:00 · 1341 阅读 · 0 评论 -
c++中不常用的关键字
有些不常用的关键字在某些场合很有用,转载自http://www.softhouse.com.cn/news/show/13406.html mutable关键字 关键字mutable是C++中一个不常用的关键字,他只能用于类的非静态和非常量数据成员我们知道一个对象的状态由该对象的非静态数据成员决定,所以随着数据成员的改变,对像的状态也会随之发生变化!如果一个类的成员函数被声明转载 2009-10-01 00:06:00 · 988 阅读 · 0 评论 -
宏展开
以前在看linux源代码时,经常被一些宏所困惑,主要原因有:1.宏被宏包含,一旦级数多了之后,而你又不知道最外面的宏是什么。2.宏写的非常复杂。3.使用了一下你还不知道的技巧。当出现这种情况后,我就想找一个宏展开的工具,找了半天也没找到。最近在google搜索宏的时候发现可以用下面的方法将宏展开。#include #define MIN(x,y) (x<y?x:y)#define TO原创 2009-09-26 17:00:00 · 3453 阅读 · 1 评论 -
打印调用堆栈
java里面可以使用Throwable类来获取堆栈,示例代码如下:package name.xu;public class CallStack { public static void printCallStatck() { Throwable ex = new Throwable(); StackTraceElement[] stackElements = ex.getS原创 2009-09-29 20:28:00 · 13165 阅读 · 1 评论 -
资源文件读取_文件_VC技术文章_VC源动力
导读: 有时我们会在资源里加上一些文件,BMP、ICON、WAVE等文件读取时没什么问题,主要的区别在于RT_TOOLBAR,RT_MENU,RT_...HINSTANCE hInst = AfxFindResourceHandle(lpszResourceName, RT_TOOLBAR);HRSRC hRsrc = ::FindResource(hInst, lpszResourc转载 2008-10-10 23:24:00 · 2333 阅读 · 0 评论 -
HTML(3):IE浏览器编程 - vcmute的专栏 - 优快云Blog
导读: Q求救!!! 取ie浏览器文字乱码问题,高分相赠!!! T我所写的一个程序中有这样一个功能:用户选取了ie浏览器中的一段文字copy到剪贴板,我的程序从剪贴板中取出文字并显示在edit框中,这在中文系统下没有任何问题,而当程序运行在英文日文98下时,ie中的中文字符从剪贴板中取后在edit框中显示为乱码,edit框已设了MS Song体,能正确显示gb231转载 2008-10-26 21:59:00 · 4256 阅读 · 0 评论 -
我对C++ VTable 的理解 - theCFan的专栏 - 优快云Blog
导读: 我们知道C++支持的虚函数是通过为每个类提供一个虚函数来实现的,它的内存状态究竟是怎样的呢?首先我们实现两个拥有虚函数的类:ClassA和ClassB,其中ClassB是ClassA的派生类,具体实现如下://ClassA#include #include classClassA{public: ClassA() {原创 2008-04-18 23:43:00 · 3230 阅读 · 1 评论 -
_ReturnAddress (C++)
导读: Visual C++ Language Reference_ReturnAddress Microsoft Specific The _ReturnAddress intrinsic provides the address of the instruction in the calling function that will be executed a原创 2008-04-15 13:07:00 · 2885 阅读 · 0 评论 -
Visual C++ 优化概述
导读: 适用于: Microsoft Visual C++ .NET 2003 Microsoft Visual C++ Toolkit 2003 Microsoft Visual Studio .NET 摘要:演示了 Visual C++ 2003 编译器提供的众多代码优化功能中的几项功能。(8 页打印页) 本文是 Visual C++ Toolkit 20原创 2008-04-15 12:55:00 · 1287 阅读 · 0 评论 -
读"U盘小偷"有感 http://hi.baidu.com/sudami/blog/item/c53b3eec4a019cd22e2e217b.html
嘿嘿,今天终于有时间学习自己喜欢的东西了,在kanxue里看到一篇关于U盘小偷的文章:bbs.pediy.com/showthread.php读了其源码,学到一些东西: (1) 判断移动设备的插入/拔出转载 2008-01-18 22:00:00 · 3213 阅读 · 0 评论 -
VC++的malloc实现代码
导读: malloc.c属于C的运行时函数库(C Runtime Library)文件VC安装时默认没有把代码复制到硬盘,可以通过添加删除组件把文件复制到硬盘上VC++ Runtime Libraries / CRT Source Code这样在C:/Program Files/Microsoft Visual Studio/VC98下会出现一个CRT的文件夹malloc.c文原创 2008-04-11 23:12:00 · 3542 阅读 · 0 评论