关于代码阅读分析工具的思考 每当阅读逻辑复杂的代码时,首先都想弄清函数之间的调用关系,然后想在适当的位置打上断点(或者移除断点),或者想看看某个函数被调用了多少次。很多代码阅读器、编辑器都已经提供了这些基本的功能,甚至提供的功能比我们想象的要强大很多,下图为SourceInsight和VS2012的函数调用关系图。但有时候总不能满足我们的所有需求。其中有一种情况是代码分析工具都是基于静态分析(有动
转载
2024-04-21 17:42:30
32阅读
VC所依赖的开发平台Microsoft Developer Studio本身提供的调试功能并不弱,每当我们创建一个新的VC工程项目时,默认状态就是Debug(调试)版本,在"组建"(Build)菜单下的Configurations中可以看到除了调试版本还可以设置成发行(R
转载
2010-04-10 23:54:00
83阅读
作者:朱金灿来源:://blog..net/clever101/ Lua语言以其卓越的可扩展性、简单、高效率和与平台无关性在游戏领域得到广泛应用。今天花了一些时间学习VC和Lua如何混合开发,编写了一个小例程,和大家分享一下这方面的经验。 首先在://.lua.org/ftp/下载Lua
原创
2021-12-15 16:47:21
398阅读
一下就是LUA的开发环境。如果你是个C/C++程序员,用的是VS。本人用的是VS2008。有点怀旧了,忍忍!选择“Tools(工具)
原创
2023-08-28 16:44:35
150阅读
环境:luafor windows (lfW)
主页:http://luaforwindows.luaforge.net/下载页面:http://files.luaforge.net/releases/luaforwindows/luaforwindows lua for windows其实是一整套Lua的开发环境,它包括: Lua Interpre
转载
2024-04-30 07:29:37
432阅读
右键一个Project,可以发现有两个地方设置Include的相关目录: 1. VC++ Directories -> Include Directories 2. C/C++ -> General -> Additional Include Directories 不知道具体有什么区别,后在MSDN上得到答案: “VC++ Directories -> I
转载
2024-05-22 17:15:58
68阅读
不适当的UpdateWindow调用。Windows给paint消息指定的优先级比较低,以防止窗口不必要的重画。但是,显示调用UpdateWindow迫使窗口立即被重画,而这很有可能是不必要的调用InvalidateRect不指定更新矩形。API函数InvalidateRect允许用户指定更新矩形,使得重画只限于需要重画的区域;可以传递一个空指针给InvalidateRect函数来更新整个窗口,但是这样做画图需要更长的时间,结果是不必要的闪烁和低速的画图调用InvalidateRect,而将擦除背景参数(erase background parameter)不适当地设置为真。如果背景不需要重画
转载
2013-08-16 19:48:00
103阅读
2评论
下面就跟着我一步一步地教你怎么去创建一个服务应用程序吧。
本文主要介绍了OpenSCManager、 CreateService、OpenService、ControlService、DeleteService、 RegisterServiceCtrlHandler、SetServiceStatus、StartServiceCtrlDispatcher等操 作服务程序的主要几个API的用法,
转载
精选
2011-12-04 17:59:16
2221阅读
在Windows中,用户或系统中所发生的任何活动被当作事件来处理,例如,用户按下了鼠标按钮,就产生一鼠标事件。对于所发生的每一个事件,Windows将其转换成消息的形式放在一个称为消息队列的内存区中,然后由Windows的消息发送程序选择适合的对象,将消息队列中的消息发送到欲接受消息的
转载
2011-03-31 15:10:00
148阅读
在Windows操作系统中,VC++ Redistributable(简称“VC Redist”)是保证C++应用程序正常运行的关键组件。有时,在业务系统运行中会遇到相应的依赖问题,这些问题往往令开发者感到困惑。本篇文章将通过分析“Windows VC Redist 对照”问题的解决过程,帮助开发者实现有效的故障排除与系统优化。
## 问题背景
随着越来越多的企业依赖于C++应用程序进行业务
在Windows中,用户或系统中所发生的任何活动被当作事件来处理,例如,用户按下了鼠标按钮,就产生一鼠标事件。对于所发生的每一个事件,Wi..
转载
2011-03-31 15:10:00
108阅读
2评论
extern "C" {#include #include }
原创
2023-02-24 09:43:17
294阅读
一个好的coder,他首先必须是一个熟练工。对于C++程序员来说,只有掌握VC的IDE使用方法和技巧,才称得上是“C++”熟练工,让自己工作事半功倍。这里以VC 10.0 为例(VS2010)对于VC++10来说,最好的代码辅助工具就是番茄插件 Tomato Visual Assitant,用它可以提高查看代码和编写代码的速度。1.重构(Refactor)使用重构时,要先将目标代码框选住,然后右键
转载
2024-04-24 11:26:04
36阅读
本文旨在window平台下利用VS2019/2022 编译lua源码生成 lua编译器和解释器,并配置环境变量。同时为了便于在C++中嵌入lua的开发工作,也会生成VS能使用的dll、lib格式的lua动态链接库。 如果你只想生成window平台能使用的lua编译器,可以尝试下载mingw,通过make指令生成。需要注意的是通过这种方法只能生成.a格式的链接库,无法供VS开发使用。默认你已下载好l
转载
2024-04-08 19:21:05
59阅读
环境:lua for windows (lfW)主页:http://luaforwindows.luaforge.net/lua for windows其实是一整套Lua的开发环境,它包括:Lua Interpreter(Lua解释器)Lua Reference Manual(Lua参考手册) Quick Lua Tour (Lua快速入门)Examples (Lua范例)Libraries wi
转载
精选
2013-01-06 12:58:55
744阅读
Lua 数据类型Lua 是动态类型语言,变量不要类型定义,只需要为变量赋值。 值可以存储在变量中,作为参数传递或结果返回。 Lua 中有 8 个基本类型分别为:nil、boolean、number、string、userdata、function、thread 和 table。我们可以使用 type 函数测试给定变量或者值的类型:实例print(type("Hello world"))
转载
2024-02-22 02:29:05
90阅读
通过c++调用lua 脚本, 环境VC++6.0 lua sdk 5.1.4 在调用前先认识几个函数。1.调用lua_open()将创建一个指向Lua解释器的指针。2. luaL_openlibs()函数加载Lua库。3.使用luaL_dofile()加载脚本并运行脚本。4. lua_close()来关闭Lua指向解释器的指针。 5.调用lua_getglobal()将add()
转载
2014-06-19 17:03:00
299阅读
2评论
下面就跟着我一步一步地教你怎么去创建一个服务应用程序吧。本文主要介绍了OpenSCManager、 CreateService、OpenService、ControlService、DeleteService、 RegisterServiceCtrlHandler、SetServiceStatus、StartServiceCtrlDispatcher等操 作服务程序的主要几个API的用法,具体的函
转载
2012-03-27 15:55:00
52阅读
2评论
搜索路径在搜索一个Lua文件时,函数require使用的路径与典型的路径略有不同。典型的路径是很多目录组成的列表,并在其中搜索指定的文件。不过,ISO C(Lua语言依赖的抽象平台)并没有目录的概念。所以,函数require使用的路径是一组模板,其中的每项都指定了将模块名(函数require的参数)转换为文件名的方式。对于每个模板,函数require会用模块名来替换每一个问号,然后检查结果是否存在
转载
2024-06-05 11:37:42
148阅读