相关疑难解决方法(0)

将 pdfium.dll 添加到 Visual Studio

对于我正在制作的应用程序,我需要使用 Pdfiumviewer 包,这反过来要求您添加 Pdfium 本身,它由 Google 提供。有一个关于如何在官方网站上添加 pdfium 的“教程”,但我一直无法破译我需要做什么。

乍一看,您似乎可以通过 de Nuget 包管理器获取 Pdfium,但很快就发现 nuget 没有将实际的 dll 添加到项目中,并且简单地将其添加为引用也不起作用。(抛出“无法添加引用”错误)。在此之后,我尝试将 Pdfium dll 移动到 bin/debug 文件夹,但仍然出现相同的错误。在做了一些研究之后,我发现 Visual Studio 不支持这个 dll,你必须使用命令行来构建/集成它。

https://pdfium.googlesource.com/pdfium/ https://github.com/pvginkel/PdfiumViewer/wiki/Building-PDFium 上提供了有关如何实现此目标的说明

但是在阅读了几天之后,我仍然不知道在谷歌提供的教程中我应该做什么和不应该做什么。

因此,我想问一下是否有人能够用简单的英语解释如何完成这些步骤,或者是否有人知道一个更用户友好的教程可以遵循。

提前谢谢了!~梅尔文

c# pdfium

8
推荐指数
2
解决办法
7581
查看次数

DllImport - 尝试加载格式不正确的程序

我希望我的C#应用​​程序有条件地运行本机方法.在运行时决定是运行dll的x86还是x64版本.

这个问题解释了如何在编译时选择32位或64位,但这没有用.我想在运行时做出决定.

我目前正在做以下事情:

[SuppressUnmanagedCodeSecurity]
internal static class MiniDumpMethods
{
    [DllImport("dbghelp.dll",
        EntryPoint = "MiniDumpWriteDump",
        CallingConvention = CallingConvention.StdCall,
        CharSet = CharSet.Unicode,
        ExactSpelling = true,
        SetLastError = true)]
    [return: MarshalAs(UnmanagedType.Bool)]
    public static extern bool MiniDumpWriteDump(
        IntPtr hProcess,
        uint processId,
        SafeHandle hFile,
        MINIDUMP_TYPE dumpType,
        IntPtr expParam,
        IntPtr userStreamParam,
        IntPtr callbackParam);

[DllImport("dbghelpx86.dll",
EntryPoint = "MiniDumpWriteDump",
CallingConvention = CallingConvention.StdCall,
CharSet = CharSet.Unicode,
ExactSpelling = true,
SetLastError = true)]
    [return: MarshalAs(UnmanagedType.Bool)]
    public static extern bool MiniDumpWriteDumpX86(
        IntPtr hProcess,
        uint processId,
        SafeHandle hFile,
        MINIDUMP_TYPE dumpType,
        IntPtr expParam, …
Run Code Online (Sandbox Code Playgroud)

c# dllimport

6
推荐指数
1
解决办法
4万
查看次数

标签 统计

c# ×2

dllimport ×1

pdfium ×1