VC笔记

原创 2006年06月21日 20:16:00

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++深入详解学习笔记

  • 2013年06月20日 15:26
  • 662KB
  • 下载

Win32 VC 学习笔记2

  • 2013年09月18日 19:51
  • 18KB
  • 下载

MFC学习笔记5 VC多对话框管理

多对话框管理新建两个对话框 设置焦点顺序,使用ctrl+d,然后点选顺序。 IDOK是个特殊的ID,回车键会默认点击它。 ESC默认是IDCANCEL strcmp是C语言的字符串比较函数。 代码:/...
  • xundh
  • xundh
  • 2017年11月23日 09:29
  • 86

vc++技术内幕笔记

  • 2014年06月26日 15:49
  • 134KB
  • 下载

vc技术内幕学习笔记

  • 2011年09月27日 09:57
  • 48KB
  • 下载

VC++ 深入详解 学习笔记(5) -- 修改窗口样式续

From: http://elton.iteye.com/blog/301503 之前说过, 修改窗口大小,窗口样式的方法。 这里说明一下修改窗口的图标,光标和背景的方法。 修改窗口大小...

学习笔记-VC数据库访问方法

  • 2012年01月19日 13:36
  • 53KB
  • 下载

VC学习笔记 -单选按钮控件(Ridio Button)的使用

在VC++编程过程中,查资料是一个苦差事,案边放了一摞书左翻右翻好是烦人。一赌气就把一些常用的小技巧自己总结了一下,虽费了些功夫,但对以后编程很有好处。现拿出来与大家共享,以后积累多了,作一个CHM电...
  • mitesi
  • mitesi
  • 2014年03月31日 17:11
  • 2002

VC学习笔记

  • 2012年04月06日 16:11
  • 44KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VC笔记
举报原因:
原因补充:

(最多只允许输入30个字)