GetManifestResourceStream:DLL内的EXE

时间:2014-04-07 20:29:42

标签: c# unmanagedresources

首先,我在我的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'值。 任何帮助将不胜感激,因为我现在迷路了。

0 个答案:

没有答案