求教win32入门,打开txt程序问题鄙人小菜,想学win32,原因无他,可以方便在pc调试执行。第一个程序,windows程
求教win32入门,打开txt程序问题
鄙人小菜,想学win32,原因无他,可以方便在pc调试执行。
第一个程序,windows程序入门中的打开记事本小程序。
#include<windows.h>
#include <tchar.h>
void main()
{
STARTUPINFO si = {sizeof(si)};
PROCESS_INFORMATION pi;
LPWSTR szCommandLine = _T("notepad");
::CreateProcess(NULL, szCommandLine, NULL, NULL, FALSE, NULL, NULL, NULL, &si, &pi);
}
执行后,直接踩内存了,哪位大神帮忙看下为什么,谢谢!
[解决办法]
GetStartupInfo(&si);//创建前先把结构体填完整,你那个很多域都是0啊,谁知道行不行
试试szCommandLine带上扩展名
试试换作第一个参数,控制台的命令行吧,不过形参一和形参二无所谓好像
[解决办法]
#include<windows.h>
#include <tchar.h>
void main()
{
STARTUPINFO si ={sizeof(si)};
PROCESS_INFORMATION pi;
TCHAR szCommandLine[] = _T("notepad");//在Unicode版本中此参数不能为常量字符串,因为此参数会被修改
::CreateProcess(NULL, szCommandLine, NULL, NULL, FALSE, NULL, NULL, NULL, &si, &pi);
}
