1、开启VS.net2003的环境变量的cmd窗口
%comspec% /k "C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\Tools\vsvars32.bat"
cl -c test.cpp
link test.obj /OUT:test.exe
nmake:根据makefile来编译程序
2、在源文件中直接申明编译选项
#pragma comment(lib, "gdiplus.lib")//制定链接库文件
#pragma comment (linker, "/SUBSYSTEM:WINDOWS")
#pragma comment (linker, "/NODEFAULTLIB")
#pragma once
3、SetProcessWorkingSetSize(GetCurrentProcess(),-1,-1);最小化程序占用内存
4、程序挂起:Sleep(INFINITE);
5、简单的Win32程序,不要窗口:
#include <windows.h>
__stdcall WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow
)
{
Sleep(INFINITE);
return 0;
}
6、最小体积的win32程序:(不要编译缺省库)
#pragma comment (linker, "/SUBSYSTEM:WINDOWS")
#pragma comment (linker, "/NODEFAULTLIB")
int WinMainCRTStartup()
{
return 0;
}
7、利用记事本输出调试信息,在调试dll之类的程序比较方便
const char maintitle[] = "无标题 - 记事本";
LPCTSTR str = "TEST TEST TEST";
HWND h = ::FindWindow(NULL,maintitle);
::SendDlgItemMessage(h,0xf,EM_REPLACESEL,0,LPARAM(str) );
8、只允许运行一个实例
LPCTSTR myAtom = "LogCmd by monklong";
ATOM atom = GlobalFindAtom(myAtom)
if ( atom != 0 ) return 0;
GlobalAddAtom(myAtom);
//main process
GlobalDeleteAtom(atom);//程序退出时删除Atom,否则不能清除全局Atom
9、DLL中增加全局共享数据:
主程序中增加:(注意一定需要初始化)
#pragma data_seg("my_data_seg")
HHOOK hHook= NULL;
HINSTANCE hInstance= NULL;
static char logBuf[SIZE_BUFFER]= {0};
#pragma data_seg()
DEF文件中增加:
SECTIONS
my_data_seg READ WRITE SHARED
分享到:
相关推荐
"VC笔记"主要涵盖的是微软的Visual C++(VC++)相关的编程知识,这是一个强大的集成开发环境,用于创建Windows应用程序和游戏。在这个笔记中,我们可以期待学习到一系列关于Windows编程和VC++的基础与进阶内容。 1....
**VC笔记及项目代码2** 是一个集合了Visual C++(简称VC)相关的学习资料和实践项目的压缩包,涵盖了多个关键领域,旨在帮助开发者深入理解并掌握VC编程技术。这个资源包包括了Win32 API、MFC(面向对象编程)、COM...
在IT领域,尤其是软件开发与编程技术中,"VC笔记,随身记,随时记"这一标题透露出一种持续学习和记录的习惯,这对于任何技术从业者来说都是至关重要的。标题中的“VC”通常指的是Visual C++,这是一种广泛使用的编程...
【VC笔记源码】是一个集合了Visual C++(简称VC)技术的代码资源包,它包含了一些高质量的代码示例,旨在为开发者提供学习和参考的素材。在深入探讨这个资源包之前,我们先来了解一下VC及其相关知识点。 Visual C++...
通过观看他的视频并记录笔记,可以系统地了解VC++的基本概念和编程技巧。 1. **IDE介绍** Visual Studio是Microsoft提供的一个强大的集成开发环境,包含了编写、调试、测试和部署应用程序的所有工具。VC++是其一...
### VC++笔记精要 #### 一、十六进制与字符转换 在VC++中,进行数据处理时常需实现字符与十六进制之间的转换。例如,`CT1_CANDlg::DATA_to_UCHAR` 函数将一个无符号字符类型的数据转换成十六进制表示,并存储在`...
这篇笔记主要探讨了如何处理这个问题,特别是在处理结构体成员为不同数据类型(如整型、浮点型和字符串)时的读写操作。我们将通过一个简单的例子来详细说明整个过程。 首先,我们定义了一个名为`student`的结构体...
本笔记对于刚刚接触ARX的学员有很大的帮助。
这份"VC笔记及项目代码1"包含的资源很全面,不仅有理论知识讲解,还有实际的代码示例,是学习VC++编程的理想材料。通过深入学习并实践这些内容,开发者可以提升自己的技能,构建出高效、功能强大的Windows应用程序。
【华硕X450VC黑苹果EFI】是针对华硕X450VC笔记本电脑进行黑苹果(Hackintosh)安装的EFI配置文件。在深入理解这个主题之前,我们需要了解几个基本概念: 1. **EFI (Extensible Firmware Interface)**:EFI是一种...
VC6.0的学习笔记。 正在完美中。。。。。
该文件名为"vc笔记.chm",可以推测这是一个关于使用Visual C++(简称VC)进行C++编程的学习笔记,包含了作者在学习过程中的思考与实践总结。 首先,我们要理解C++与Visual C++的关系。C++是标准的编程语言,而...
【标题】"在工作中对VC工作笔记"涵盖了在使用Visual C++(简称VC)进行软件开发过程中的实践经验与总结。这份笔记可能包含了作者在实际项目中遇到的问题、解决方法以及对于VC工具和库的深入理解。 【描述】"一些...
### 华硕M50Vc使用手册知识点详解 #### 一、认识您的电脑 - **组成部分及特色介绍**:本章节将详细介绍华硕M50Vc笔记本电脑的各个组成部分,包括但不限于屏幕、键盘、触摸板、接口、摄像头、扬声器等,并对每个...
标题中的“vc6实现的笔记本实时功率测试程序(全部工程源码)”指的是使用Microsoft Visual C++ 6.0(简称VC6)开发的一款专门用于测试笔记本电脑实时功率消耗的应用程序。这个程序的设计目的主要是为了帮助用户了解...
【VC#学习笔记仅供参考】 本笔记主要涵盖了ASP.NET应用程序的开发知识,特别是针对网页设计和数据库访问技术。在学习过程中,我们将逐步了解如何构建信息浏览页面,并深入探讨各种Web服务器控件的使用。 首先,...
**VC深入详解笔记** 本文将基于孙鑫的《VC深入详解》一书,结合作者的个人笔记,深入探讨Microsoft Visual C++(简称VC)的各个方面,帮助读者掌握关键概念和技术,提升编程技能。《VC深入详解》是学习VC++的重要...
技术内幕》学习笔记.chm文件将是你学习过程中的重要参考资料,它可能包含了详细的教程、示例代码和常见问题解答,可以帮助你在VC学习之路上更进一步。记得时常查阅并动手实践,理论结合实际,才能真正掌握这项技术。
**VC6.0学习笔记** Microsoft Visual C++ 6.0(简称VC6.0)是微软公司推出的一款经典且广泛使用的C++集成开发环境,它在20世纪90年代末期至21世纪初期占据了重要的地位。这份学习笔记旨在帮助初学者了解并掌握VC6.0...
【VC学习笔记1简单程序代码】是针对微软的Visual C++(简称VC)开发环境的一份初学者的学习记录。这份笔记主要关注的是如何构建一个基本的VC程序框架,并实现一个简单的窗口显示。在编程世界中,VC是一个强大的C++...