每当我调用device_id command
--------- -------
device80
device87
device89
使strcpy
成为"SendEmail.exe " + log[1024]
时,都会收到运行时违规异常。
我尝试调试,但成功了:
strcpy(CmdParams,“” + log [1024]);
LCSTR
应该发生的事情是,char log[1024];
...
if (strlen(log) > 49)
{
STARTUPINFO si;
PROCESS_INFORMATION pi;
memset(&si, 0, sizeof(si));
si.cb = sizeof(si);
memset(&pi, 0, sizeof(pi));
LPSTR CmdParams;
strcpy(CmdParams, ""+log[1024]);
CreateProcessA(NULL, CmdParams, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi);
}
应该将值复制到strcpy
中,并且下一行应该已经执行。
答案 0 :(得分:2)
{
"compilerOptions": {
...,
"baseUrl": ".",
"paths": {
...,
"@mainApp/*": ["app1/app/*"],
"@secondApp/*": ["app2/app/*"]
}
}
}
是一个指针。您没有为它指向分配任何内存,甚至根本没有初始化它。这就是为什么您在CmdParams
上遇到访问冲突的原因。
尝试更多类似的方法:
strcpy()