首先,我在我的C#项目中嵌入了一个非托管的EXE(实际上是pdftotext.exe)。 我写了一个使用传统方法来调用它的方法:
Assembly assembly = Assembly.GetExecutingAssembly();
Stream stream = assembly.GetManifestResourceStream(assembly.GetName().Name +".pdftotext.exe");
byte[] ba = new byte[stream.Length];
stream.Read(ba, 0, ba.Length);
我工作得很好,直到我决定建立一个库来保存我的所有功能,包括这个功能。 因此,我将非托管EXE嵌入到我的新DLL中。 现在我尝试从我的项目中调用该方法,但它在byte [ba]中停止,因为'stream'将具有'null'值。 任何帮助将不胜感激,因为我现在迷路了。