Nicht behandelter Fehler mit CreateProcess [duplizieren]

Diese Frage hat hier bereits eine Antwort:

CreateProcess-Methode endet mit einem Fehler 1 Antwort

Ich habe über die CreateProcess-Funktion in c ++ gelesen und wollte sie ausprobieren. Die Grundidee des Codes ist, dass mein Hauptprogramm einen anderen Prozess ausführt (Editor). Wirklich, es ist nur der Basiscode. Wenn ich das Programm starte, bekomme ich:

Ausnahmefehler beim ersten Mal bei 0x752bb763 in createprocess.exe: 0xC0000005: Zugriffsverletzung beim Schreiben des Speicherorts 0x00be57b8.
Nicht behandelte Ausnahme bei 0x752bb763 in createprocess.exe: 0xC0000005: Zugriffsverletzung beim Schreiben des Speicherorts 0x00be57b8.

Wenn ich einen Haltepunkt für das Auftreten des Fehlers festlege, werde ich zu tidtable.c weitergeleitet (was vermutlich für den Zugriff auf Threads gedacht ist). Speziell in tidtable.c beiCRTIMP PFLS_GETVALUE_FUNCTION __cdecl __set_flsgetvalue() Ich weiß wirklich nicht, was oder wie ich dieses Problem vermeiden soll. Der Fehler tritt beim Aufruf von CreateProcess auf (dh, es wird niemals "out of create" ausgegeben).

Mein Code ist:

<code>#include "stdafx.h"
#include <stdio.h>
#include <windows.h>
#include <strsafe.h>
#include <direct.h>
#include <string.h>
#include <conio.h>

int main(VOID)
{
    STARTUPINFO si;
    PROCESS_INFORMATION pi;

        //allocate memory
    ZeroMemory(&si, sizeof(si));
si.cb = sizeof(si);
ZeroMemory(&pi, sizeof(pi));


fprintf(stderr, "This is just a test");

//create child process
if (!CreateProcess(NULL,
    L"C:\\Windows\\Notepad.exe",
    NULL,
    NULL,
    FALSE,
    0,
    NULL,
    NULL,
    &si,
    &pi))
{
        fprintf(stderr, "create process failed");

        return -1;
}
fprintf(stderr, "out of create");

    //parent waits for child to complete
WaitForSingleObject(pi.hProcess, INFINITE);

fprintf(stderr, "after wait");

printf("Child Complete");

    //close handle
CloseHandle(pi.hProcess);
//  CloseHandle(pi.hthread);

}
</code>

Wenn jemand weiß, wie man dieses Problem löst, wäre er dankbar.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage