diy一个小工具

来源:互联网 发布:微盘程序源码 编辑:程序博客网 时间:2024/04/28 14:21

 gcc的功能很强大,他有windows下的移植版mingw,可以下载dev cpp或者 mingw devement studio, 但是可能ide用的编译器不是直接用gcc的吧,有时候还得用命令行手动打命令,例如 gcc -S main.c 可以编译出汇编码,等很实用的功能,但是会超繁琐,因为gcc的目录并不在windows的path环境变量中,当然你可以手动添加进去,而我选择用代码完成这一使命.顺便学习<核心编程>

仔细分析任务,其实关键点就是环境变量,创建一个新进程,然后把环境变量块传递进去,变可完成任务,环境块是一个string, "name=value",而且对于unicode 和ansi 的对待方式不同,如果是unicode, createprocess时要传递 DWORD dwCreationFlags这个参数,dev cpp在我的电脑上,安装在c:/Dev-Cpp/bin,传的时候要为/传递//,然后把参数填上,call createprocess ,ok

具体代码:

你还可以指定cmd 的title 哦,填上你的名字吧.

#include <windows.h>
#include 
<tchar.h>
int WINAPI WinMain(HINSTANCE H ,HINSTANCE,LPSTR ,int)
{
    STARTUPINFO si
={sizeof(si)};
    PROCESS_INFORMATION pi;
    si.lpTitle 
= TEXT("aca");
    TCHAR cmdline[] 
= TEXT("cmd");
    
char env[] = "path=c:/Dev-Cpp/bin";

    CreateProcess(NULL,cmdline,NULL,NULL,FALSE,
0,env,NULL,&si,&pi);
    
    
return 0;
}

 

截图

后记..

其实这个小东西实际做的时候还遇到了些东西,呵呵,我内功太浅了~

编译成release版的,大功告成