想让命令行(cmd.exe)执行一个命令怎么办

在某些场合,我们会有这样的想法,在程序中启动cmd.exe,并且让它执行一命令. 例如想让cmd.exe执行taskkill. 前者很好实现,就是调用类似于CreateProcess的API, 要实现后者我们可能会想到将命令taskkill加到参数中不就可以了吗? 但是这是不可以的(添加参数的方法要稍作改动也可以
), 这个我已经做过验证了, 为什么不可以, 我暂时不深究. 先考虑如果解决这个问题.

 

批处理, 实际上w… 更多... “想让命令行(cmd.exe)执行一个命令怎么办”

快速修改资源动态库中资源

我们在开发多语言项目时, 往往将多个语言的资源分别编译成动态库,然后在程序中调用不同的动态库,以实现项目的多语言显示.那么这样的动态库我们称作时资源动态库. 注意, 同一资源ID(资源ID其实就是一整型值)在不同的资源动态库代表不同的资源,如英文资源动态库中资源ID 6800代表字符串”This is a simple string”;而在中文里面6800代表”这是简单字符串&… 更多... “快速修改资源动态库中资源”

CreateProcess的命令行参数的长度

这里先描述一下遇到的问题:

 

共有2个进程, 进程A, 进程B. A通过CreateProcess来启动进程B, 启动的时候带有参数, 参数是一长串字符串, 里面就是用逗号隔开的一些IP地址.

 

起初一直都没有事, 一直到1年多以后, 当这个IP地址的数量是17, 在增加一个到18, 那么这个程序立即就出问题, 这里的这个程序指的是A. 弹出windows错误框, 是说程序在某处发生异常.

 

最后通过各种办法监测到这个错误是在Rend… 更多... “CreateProcess的命令行参数的长度”

installshiled12 添加和删除发布版本

一般创建installshield的工程的时候就会要求输入版本的名称, 这样我们就有了一个版本.

 

但是往往我们创建一个工程以后还想往一面添加其他的版本, 如我现在做的这个工程就有4个语言版本, 这样我创建这个工程的时候就会指定一种版本, 但是其他的3种都是通过添加完成的. 那么怎么添加呢? 其实很简单:

build -> release wizard然后按照这个向导一步一步完成即可.

 

有时我们还想删除一些已经添加的… 更多... “installshiled12 添加和删除发布版本”