Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/145.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#运行C++;来自内存的EXE_C#_C++_.net_Memory_Execute - Fatal编程技术网

C#运行C++;来自内存的EXE

C#运行C++;来自内存的EXE,c#,c++,.net,memory,execute,C#,C++,.net,Memory,Execute,基本代码如下: 如果我像这样加载二进制文件: FileStream fs = new FileStream(sFilename, FileMode.Open); BinaryReader br = new BinaryReader(fs); byte[] bin = br.ReadBytes(Convert.ToInt32(fs.Length)); fs.Close(); br.Close(); run函数工作正常。如果我用上面的代码加载文件,并在其后删除sFilename,代码将在 if (

基本代码如下:

如果我像这样加载二进制文件:

FileStream fs = new FileStream(sFilename, FileMode.Open);
BinaryReader br = new BinaryReader(fs);
byte[] bin = br.ReadBytes(Convert.ToInt32(fs.Length));
fs.Close();
br.Close();
run函数工作正常。如果我用上面的代码加载文件,并在其后删除sFilename,代码将在

if (!UnsafeNativeMethods.CreateProcess(sFilename/*null*/, hostProcess, IntPtr.Zero, IntPtr.Zero, false, UnsafeNativeMethods.CREATE_SUSPENDED, IntPtr.Zero, null, ref StartupInfo, PROCESS_INFO))
有没有人知道,为什么文件系统中没有现有的sFilename,CreateProcess就不能工作