VC笔记

VC6中XML解析相关笔记 注:本文知识基本均来自网络,可自行查阅,这里仅仅是留作笔记方便本人查询。防忘! 目的:解决对话框中文字、图片以及按钮图片的动态配置问题; 通过读取XML中的信息解决; 先安装MSXML 4.0 SP2环境。 在.cpp文件开头部分加入:#import "msxml4.dll" using namespace MSXML2;有关XML解析的相关代码:参考如下网址学习 http://www. 阅读详情

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

 


Lua与VC集成开发学习笔记 Lua C API 允许程序员用 C 或 C++ 编写程序来扩展 Lua 的功能。这些扩展程序可以直接访问 Lua 的内部数据结构和机制,包括 Lua 的栈操作、函数调用、错误处理等。使用 Lua C API,开发者能够构建能够与 Lua 脚本直接交互的高性能应用程序组件。通过使用 C API,开发者可以创建新的 Lua 数据类型、注册 C 函数到 Lua 脚本,甚至操作 Lua 的运行时环境。 阅读详情

相关推荐

VC6源码实现:笔记本实时功率测试工具

在当今的IT行业中,笔记本电脑已成为移动办公和日常娱乐的主力设备,其电池续航和能量效率是消费者和开发者共同关注的焦点。为了深入理解笔记本电脑的电力消耗模式,我们不仅需要了解硬件内部机制,还需要能够使用合适的软件工具进行实时功率测试。VC6开发环境作为老牌的集成开发环境(IDE),尽管年代久远,但在某些领域仍然有着不可替代的地位。本文将深入探讨在VC6开发环境下,如何利用其编写的应用程序来对笔记本进行实时功率测试。

weixin_42499004的博客 1132

“Visual Studio 2005 命令提示”工具原理解析

观察“Visual Studio 2005 命令提示”的属性,发现运行“Visual Studio 2005 命令提示”即运行 %comspec% /k ""d:/Microsoft Visual Studio 8/VC/vcvarsall.bat"" x86其中 comspec即%SystemRoot%/system32/cmd.exe,故以上命令行即“以x86为参数,运行vcvarsa

yacper的专栏 2353

HFSS仿真的后处理结果,如何根据天线表面的电流密度分布对天线进行优化?

在HFSS仿真中,天线表面的Jsurf​是最直观、最有价值的诊断工具之一。它不仅告诉你天线“能不能工作”,还能告诉你“为什么工作”以及“哪里出了问题”。

degogmy的博客 1156

Visual Studio 的命令提示符打不开

Visual Studio 的命令提示符工具怎么突然dabukaile

Better Explained 2713

头歌OpenGauss数据库 - 单表查询 答案

本关任务:用SELECT语句检索数据表中指定字段的数据;用SELECT语句检索数据表中所有字段的数据。为了完成本关任务,你需要掌握: 1.如何获取数据表中指定字段的数据;2.如何获取数据表中的所有数据。

d214493517的博客 5719

IPD的分析工具与模型(十六)CBB公用基础模块管理实现资源共享,缩短开发周期

CBB流程的开发环节,基于CBB规划中所识别和设计的CBB,进行CBB的详细设计(包括参数设计和接口设计),并最终实现CBB的落地开发。作为特殊类型的技术构件,CBB的开发流程,可沿用技术开发中的构件开发流程,具体包括概念、计划、开发和迁移等步骤,具体可参见前文的相关介绍。有了蓝图与架构设计,落地实施是关键攻坚。具体工作内容包括:具体工作内容包括:a. 以相似性、聚类、相对独行性、可组合、可扩展性、可维护性等原则为指导,按照产品的功能特征和业务类型,聚焦零散的功能点,形成功能模块,实现产品功能模块的划分;

corgi2020的博客 2000

如何使用相对于 SendDlgItemMessage() SendMessage()

原文地址:http://support.microsoft.com/kb/12273/zh-cn 概要 以下信息描述了在哪些情况下是适合于使用 SendMessage() 或 SendDlgItemMessage() 函数。  SendMessage() 和 SendDlgItemMessage() 可用于将字符串添加到列表框。SendMessage() 用于将消息发

lijun5635的专栏 4895

AUTOSAR Dem模块实战配置:从理论到代码生成的完整指南

本文提供了一份AUTOSAR Dem模块从理论到代码生成的完整实战配置指南。文章详细拆解了配置流程,涵盖Dem模块的核心角色、通用骨架搭建、事件与DTC映射、消抖机制配置,以及与BswM、EcuM、DCM等模块的联调方法,旨在帮助汽车电子工程师快速掌握诊断事件管理的关键配置步骤,生成可运行的代码。

3c4x5z6v7b的博客 454

如何设置Win2k Console窗口的环境变量?

创建快捷方式,设置target 为:%comspec% /k ""C:/Program Files/Microsoft Visual Studio 8/VC/vcvarsall.bat"" x86可以用命令help cmd查到/k的意义:/K      Carries out the command specified by string but remains大意是:执行批文件然后不退出这样就可

joyofthink的专栏 737

微信支付接口「系统繁忙 SYSTEM_ERROR」/「文件不存在」报错分析与解决方案 接口开发实现SDK

微信支付的“平台证书模式”只有5年的有效期,过期后微信支付将不再签发新的平台证书,转而要求开发者使用“微信支付公钥”来处理敏感信息加密及回调签名验证。然而,由于以下几点原因,许多开发者在调用 获取平台证书。尽管微信支付在技术迭代上有其必要性,但报错设计过于不友好。诸如“系统繁忙”这样的提示很难直接关联到平台证书失效或公钥切换问题。这样的信息表达,开发者不仅看不懂,还需要花费大量时间分析排查,非常影响效率。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 779

boost::circular_buffer缓行缓冲区

1、circular_buffer实现了一个环形缓冲区,空间大小是固定的,当到达容器末尾时,将自动利用容器另一端的位置空间。 2、当程序需要容纳大量的元素,但多数情况下仅保存较少数量元素时可以使用circular_buffer_space_optimized,他可以有效的减少内存的占用,提高程序的运行效率。 3、主要接口: 4、实现一个生产者---消费者模式示例: #inc...

小米的修行之路 788

VC深入详解(孙鑫笔记)自学必备

VC深入详解(孙鑫笔记)自学必备

j416066989的博客 336

使用 MATLAB/Simulink 构建一个 光伏-储能联合系统接入10kV配电网 的协同控制仿真模型

本教程详细介绍了基于Simulink的光伏-储能联合系统在配电网中的协同控制仿真方法。主要内容包括:系统结构设计(光伏阵列、储能电池、双向变流器等);建模流程(MPPT控制、BMS系统、PCS矢量控制);核心协同控制策略(功率平滑、削峰填谷、电压支撑的三层控制架构);仿真结果分析方法及性能评估指标。教程提供了从组件建模到系统集成的完整指导,并建议了模型预测控制、微网孤岛运行等进阶方向,帮助开发者掌握智能电网的关键仿真技术。通过该模型可实现可再生能源的高效利用与电网稳定运行的平衡。

amy_mhd的博客 214

vc编程中的20点小笔记

把delphi从1.0用到了如今的6.0,回头看看,除了对mis、数据库、几个界面控件的认识外,所知无几,delphi这个编程软件的确是一个值得称赞的东西,从设计到使用,优点多多。但今日找工作,人必问C/C++,心中感慨万千,幸亏对候先生的书,熟读了几遍,但实践经验颇少,于是拼命看书。无言。我是个Coding。优秀vc网站:www.vckbase.com,学习后部分笔记,给可能需要的朋友。

Leowang的专栏 1014

机器人轨迹规划——三次样条轨迹1(基于速度的求解方法)

三次样条轨迹是利用三次样条曲线来对给定的一系列点进行插值,从而得到一个光滑的轨迹。三次样条因为每段的多项式次数最高都是三阶的,所以可以得到2阶导数连续,也就是加速度连续的轨迹。假设给定了一系列的点q0q1q2qnq0​q1​q2​...qn​,以及每个点对应的参数t0t1t2tnt0​t1​t2​...tn​,计算一条三次样条曲线sts(t)st,该曲线通过给定的点q0q1q2qnq0​q1。

出门搔白首,若负平生志 1469

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

VC 学习笔记一

虽未能窥得VC皮毛,却也着实折腾了许久,有若干学习过程中笔记,作一汇总,以作参考。文章组织零散,不过读之仍可以明白各点所谈之关键。C++语法与MFC类库代码编写的小细节 if语句    MSDN的作用函数体透明异常类学会调试    工具:Depends   Microsoft ActiveX Control Pad   编程要素1 内存分配和回收2 算法需要的时间和空间3 函数传送参数的形式(值、

医疗影像检索 2161

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

孙鑫VC第五课学习笔记

孙鑫VC第五课学习笔记文本编程知识点一使用CreateSolidCaret( int nWidth, int nHeight )在文本编辑器中可以创建插入符,这边提到了如果函数的两个参数都设置为0,系统将默认采用窗口边框的高和宽。那么如果知道窗口边框的高和宽,在MSDN中有这样的说明:The system’s window-border width or height can be r

张戟的专栏-H.264学习乐园 6425

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Machine Learning Foundations 笔记:1-7 VC Dimensions

我思故我在! 399

VC笔记之时间

 获得当前日期和时间 CTime tm=CTime::GetCurrentTime(); CString str=tm.Format("%Y-%m-%d"); 在VC中,我们可以借助CTime时间类,获取系统当前日期,具体使用方法如下: CTime t = CTime::GetCurrentTime(); //获取系统日期 int d=t.GetDay();

kw123信息专栏 2151

vc6.0在笔记本上显示不清晰的问题解决方法

vc6.0在笔记本上显示不清晰的问题解决方法 修改前的启动图 属性–&gt;兼容性–&gt;更改高DPI设置–&gt;勾选高DPI缩放代替 点应用,然后点确定 修改后启动图 下面看下修改前和修改后的对比 修改前 修改后 ...

Z3r0ne的博客 1301

VC调试笔记

1、windows-32调试: ①使用map文件根据崩溃地址寻找对应的源代码文件和行号 勾选project->settings->link->General mapfile,对应的Project Options中添加:/MAPINFO:LINES /MAPINFO:EXPORTS 。 在不使用优化且没有多dll引用导致的重定向时,崩溃地址寻找对应的代码行的方法:崩溃地址=装载机地址(0x100

lonelyrains的专栏 1690

vc学习笔记

<br />VC 学习笔记1:按钮的使能与禁止 <br />用ClassWizard的Member Variables为按钮定义变量,如:m_Button1;<br /> 则<br /> m_Button1.EnableWindow(true); 使按钮处于允许状态<br /> m_Button1.EnableWindow(false); 使按钮被禁止,并变灰显示<br /><br />VC 学习笔记2:控件的隐藏与显示<br />用CWnd类的函数BOOL ShowWindow(int n

hlw3330219的专栏 762

VC 学习笔记

vc学习笔记  VC学习笔记1:按钮的使能与禁止用ClassWizard的Member Variables为按钮定义变量,如:m_Button1;则m_Button1.EnableWindow(true); 使按钮处于允许状态m_Button1.EnableWindow(false); 使按钮被禁止,并变灰显示VC学习笔记2:控件的隐藏与显示

GaryLiu1104的专栏 928

VC HID开发笔记

VC HID开发笔记   VC HID开发笔记 分类: VC2011-08-24 18:46 5373人阅读 评论(1) 收藏 举报 interfaceattributeswinapinullfilestructure 1、头文件包含,库文件链接  在VC中开发HID应用程序时,需要包含setupapi.h和hidsdi.h,包含方式必须为extern "C",如下

huang578141611的专栏 1142
上一篇: 中文输入和键盘纪录的资料整理
下一篇: IE没有背景色的问题解决
islq
博客等级 码龄21年 26粉丝 65原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值