求教win32入门,打开txt程序有关问题

求教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);
}