ZKX's LAB

vc 6.0如何调试带参数控制台程序

2020-07-17知识10

VC的控制台程序,如何获取输入参数和环境变量 int_tmain(int argc,TCHAR*argv[],TCHAR*envp[])这是带MFC功能的控制台程序主函数声明,其中argc是输入参数个数;argv[]是参数字符串数组;envp[]是环境变量字符串数组,下面是取得和显示他们的代码:/注意:必须设置此项才能输出宽字符串_tsetlocale(LC_ALL,_T(\"chs\"));tprintf(_T(\"参数:%d 个\\n\"),argc);显示参数个数_tprintf(_T(\"\\n\"));换行/显示所有参数 for(int i=0;i;i){_tprintf(_T(\"输入参数[%d]=[%s]\\n\"),i,argv[i]);}_tprintf(_T(\"\\n\"));换行/显示环境变量 for(int i=0;i;i){_tprintf(_T(\"环境变量[%d]=[%s]\\n\"),i,envp[i]);}_tsystem(_T(\"pause\"));使DOS窗口暂停,不马上退出用vc++写了个控制台程序,如果带参数,需要单步调试执行,请问参数应该怎么设置。 我用的是vc2008. 工程 调试 程序变量VC6.0调试方法,有时候,我们编写好一个程序后,希望通过调试来知道变量值的变化情况,下面我和大家分享一下怎么利用VC6.0来查看变量值变化情况。VC 对话框程序怎么调用一个控制台程序,然后这个控制台程序关闭原来的对话框程序,在开一个新的对话框程 按照你说的方法:a.exe调用GetCurrentProcess获取当前进程的句柄,然后DuplicateHandle把伪句柄转成真句柄,然后SetHandleInformation使它可以被继承(为的是b.exe可以成功关闭a.exe)。之后CreateProcess启动b.exe,继承句柄那个参数记得要TRUE,命令行参数可以把刚刚说的那个真句柄传进去。然后b.exe从命令行参数获取到句柄,调用TerminateProcess强制关闭这个进程,然后CloseHandle关闭句柄。随后b.exe调用CreateProcess启动c.exe,启动后b.exe退出。问题在于TerminateProcess对于进程的正常结束很不好,如果程序中有什么东西没保存啊啥的就都没了。我想的另一个方法:a.exe不是把自己的句柄传给b.exe而是创建一个互斥体(CreateMutex),然后设置为可继承,之后获取互斥体(WaitForSingleObject),然后创建b.exe,之后b.exe在这个互斥体上等待,a.exe自己主动退出(而不是由b.exe去结束)。一旦a.exe退出,b那边的WaitForSingleObject就会返回abandoned,然后b.exe关闭互斥体对象,CreateProcess去开c.exe总之你需要弄清楚这些继承机制啊啥的,这种方法比直接枚举进程然后根据进程名打开进程再去关闭什么什么的可靠多了,避免了打开进程会失败的情况,而且因为b是a的怎么用vc++6.0编写程序 怎么用vc+6.0编写程序,vc+6.0是微软比较老的C++集成开发环境,是微软viualtudio的一员,一般用于新手学习C++使用,也有人用习惯了vc6.0,只是将其做为一个编辑器,因为新版VC调试控制台程序时如何设置命令行的参数 project->settings->debug:Program arguments:输入命令行参数VC++ 的调试器是什么啊?应该怎么在控制台下调试MFC程序? 你得先建立MFC的工程啊,有单文档的,多文档的,对话框的,根据向导就能建立如何调试带参数的控制台程序 其实早就要调试这种程序了,一直没直接能在Codeblock里弄,每次都是Build好之后自己Terminal里手动进行…感觉特别二。今天实在不能忍了,去Google上搜了一会儿,Codeblock的资源实在不多,不过IDE其实都大相径庭的,这里来分享下。其实很简单,首先你这个Project要是Console Application,这也是显然的。然后,在Project-Set Program's Arguments,在下面的Program arguments:里填写就行了。从这点我们可以看出,对专有名词英语掌握的重要性。C++控制台程序,代码上的小问题(vc6.0) reportevent函数我看第四个函数应该放入一个\"任务标示符\"的参数,而且是DWORD类型的,你写的SVC_ERROR 在使用前没有定义,所以会报错.怎么用VC6.0建立控制台程序,如何用VC+6.0创建控制台程序呢。VC6.0是微软经典的编程开发环境,界面友好、宜于操作,是很多人开始学习C、C++的首选开发环境。

#控制台#互斥体#控制台程序#c++#句柄

随机阅读

qrcode
访问手机版