- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 _cdecl 与 _stdcall 详解
简单但重要的说: _cdecl(c/c++缺省的,支持变参函数,但其他非c/c++语言不支持) _stdcall(依词义,标准调用,不支持变参) 具体看下面: Visual C++中函数调用方式浅探 我们知道在进行函数调用时,有几种调用方法,分为C式,Pascal式。在C和C++中C式调用是缺省的,除
2008-10-09 10:57:00 948
原创 关于自启动项AppInit_DLLs被修改为 kmon.dll的问题解释
最近,由于瑞星卡卡助手的不断升级,用360IE修复或用System Repair Engineer扫描时会出现自启动项AppInit_DLLs被修改为 kmon.dll的提示问题提示为:警告!电脑中发现可疑病毒体 C:/WINDOWS/system32/kmon.dll 文件存在。实际上,这个文件是瑞星卡卡助手的文件,这个文件本身并不是病毒。它是防止U盘自动打开,并向U盘自动写入免疫文
2008-09-19 16:22:00 1101
转载 VS2005 PPC模拟器 连接网络的设置
在确保主机已连上互联网的情况下,按以下步骤设置:1、打开ActiveSync ,点击“文件”——>“连接设置”,在“允许连接到以下其中一个端口”下选择“DMA”。2、打开 VS2005,点击菜单“工具”——>“设备仿真管理器”,选择一个windows mobile 5.0 PocketPC 模拟器。在右键菜单中点击“连接”。等模拟器启动后,再点击“插入底座”,此时,通过ActiveSyn
2008-07-27 21:46:00 1607
原创 截获 Windows socket API
1前言本文主要介绍了如何实现替换Windows上的API函数,实现Windows API Hook(当然,对于socket的Hook只是其中的一种特例)。这种Hook API技术被广泛的采用在一些领域中,如屏幕取词,个人防火墙等。这种API Hook技术并不是很新,但是涉及的领域比较宽广,要想做好有一定的技术难度。本文是采集了不少达人的以前资料并结合自己的实验得出的心得体会,在这里进行总
2008-07-24 09:47:00 15332 2
原创 后台服务程序开发模式
一直感觉 VC++ 太复杂了,但昨天看了汪蒲阳编著的因特网应用编程,其中写到后台服务程序的编写,论述的非常详细,而且逻辑清晰,看了之后感觉明白不少,故拿来与需要之人共享,并更正了原程序的一些错误,补充了一些材料。另外还有一种用 C++ 编写后台服务程序的思路(不算 .NET 上服务程序开发模型) , 以后整理好了再发上来。在 2000/XP等基于NT 的操作系统中,有一个服务管理器,它管理的后台
2008-07-24 09:29:00 927
原创 GetBuffer(0)
如果你需要修改 CString 中的内容,它有一个特殊的方法可以使用,那就是 GetBuffer,它的作用是返回一个可写的缓冲指针。 如果你打算修改字符或者截短字符串,你完全可以这样做: CString s(_T("File.ext")); LPTSTR p = s.GetBuffer(); LPTSTR dot
2008-07-23 16:38:00 4309 2
原创 理解typename的两个含义
如果你在学C++范型编程的话,经常会看到很多地方用到很奇怪的语法。template class ThreadingModel>class FunctorImpl, ThreadingModel>: public Private::FunctorImplBase{public:typedef R ResultType;typedef typename TypeTraits::Paramete
2008-07-23 14:13:00 660
原创 #pragma指令
在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。其格式一般为: #Pragma Para其中Para 为参数,下面来看一些常用的参数
2008-07-08 21:25:00 610
转载 warning C4996 与 Security Enhancements in the CRT
将过去的工程用VS2005打开的时候。你有可能会遇到一大堆的警告:warning C4996。比如:warning C4996: sprintf: This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARN
2008-07-08 20:56:00 667
转载 Vc++6.0项目迁到vs2005 应该注意的问题
1.如果MessageBox("aa") 报错,将其要改成 MessageBox(_TEXT("aa")).我喜欢用MessageBox来调试程序,尤其是在写脚本时,当你不知道程序有没有执行该条语句,以及执行完该条语句后某个变量的值发生了什么变化,在该条语句前后各加一个MessageBox(str),一目了然了吧 2.pow(2,10) 要改成 pow((double)2,10)或pow
2008-07-08 17:36:00 708
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人