(graphics.h不是tc的那个,是我自己图方便写的一个头文件)
这个简化了我许多的工作:
效果看图:
无聊插件代码:
[mw_shl_code=c,true]#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <windows.h>
char* GetExePath()
{
char text[1024];
char text2[1024];
int i = 0;
GetModuleFileName(0,text,sizeof(text));
for(i = strlen(text);i>=0;i--)
{
if(text == '\\')
{
break;
}
}
strncpy(text2,text,i);
return text2;
}
int runcmd(char* lpCmd)
{
return system(lpCmd);
}
int main(int argc,char* argv[])
{
char str[4096] = "";
char str1[1024] = "";
char str2[1024] = "";
char str3[1024] = "";
int t = 0;
int i;
if(argc != 6)
{
strcpy(str3,GetExePath());
sprintf(str,"cmd.exe /c start /D %s /B gcc2.exe ",str3);
if(argc == 1)
{
return runcmd(str);
}
for(i = 0; i < argc;i++)
{
strcat(str,argv);
}
return runcmd(str);
}
strncat(str1,argv[1],strlen(argv[1]) - 2);
strcat(str1,".exe");
remove(str1);
memset(str1,0,sizeof(str1));
strncpy(str2,argv[1],strlen(argv[1]) - 2);
memset(str,0,sizeof(str));
strcpy(str3,GetExePath());
sprintf(str,"cmd.exe /c start /D %s /B gcc2.exe -w -o %s %s -lm -L ../lib -static -lgdi32 -L ../lib -static -lgdiplus -L ../lib -static -lmsimg32 -L ../lib -static -lole32 -L ../lib -static -liphlpapi -L ../lib -static -lcomdlg32 -L ../lib -static -lshell32 -L ../lib -static -luser32 -L ../lib -static -lkernel32 -L ../lib -static -lwinmm -L ../lib -static -lws2_32 -DWINVER=0x500",str3,str2,argv[1]);
return runcmd(str);
}[/mw_shl_code]
|