访问冲突strcpy

时间:2019-06-09 19:11:03

标签: c winapi memory strcpy

每当我调用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中,并且下一行应该已经执行。

1 个答案:

答案 0 :(得分:2)

{ "compilerOptions": { ..., "baseUrl": ".", "paths": { ..., "@mainApp/*": ["app1/app/*"], "@secondApp/*": ["app2/app/*"] } } } 是一个指针。您没有为它指向分配任何内存,甚至根本没有初始化它。这就是为什么您在CmdParams上遇到访问冲突的原因。

尝试更多类似的方法:

strcpy()