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学习笔记

  • 2015-04-29 10:00
  • 1.80MB
  • 下载

VC++技术内幕学习笔记

  • 2013-07-30 16:36
  • 58KB
  • 下载

C对文件的一些操作(孙鑫vc++的阅读笔记)

打开文件 FILE fopen(const char *filename,const char *mode); @filename 要打开的文件 @mode 打开的模式 打开的模式有如下: "r"...

VC++深入详解学习笔记

  • 2013-06-20 15:26
  • 662KB
  • 下载

Win32 VC 学习笔记2

  • 2013-09-18 19:51
  • 18KB
  • 下载

《VC++深入详解》学习笔记 第六章 菜单

1.菜单栏、工具栏、状态栏 2.菜单命令响应函数       菜单编辑器—添加菜单项—输入ID号(ID后加一个标识资源类型的字母,比如:IDM_菜单资源;IDC_光标资源;IDI_图标资源)—为该...

vc++技术内幕笔记

  • 2014-06-26 15:49
  • 134KB
  • 下载

vc6重点笔记

  • 2013-05-13 22:32
  • 878KB
  • 下载

孙鑫VC++视频学习笔记(第六课 菜单的工作原理及编写控件)

消息分类 1.标准消息: 除WM_COMMAND之外,所有以 WM_ 开头的消息。 从CWnd派生的类,都可以接收到这类消息 2.命令消息 来自菜单、加速键或工具栏按钮的消息。这类消息都以W...
  • LXnow
  • LXnow
  • 2011-12-09 16:01
  • 1148

vc技术内幕学习笔记

  • 2011-09-27 09:57
  • 48KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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