0

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

4

0 回答 0