Foxit Quick PDF Library

Switching between the 32-bit and 64-bit DLL versions of Foxit Quick PDF Library (Visual Basic)

The DLL edition of Foxit Quick PDF Library includes support for 32-bit and 64-bit applications. If you’re absolutely sure that you will only want to use the 32-bit version or the 64-bit version then you can just hard code in the version that you want to use.

32-bit DLL

DPL = New PDFLibrary("DebenuPDFLibraryDLL1312.dll")

64-bit DLL

DPL = New PDFLibrary("DebenuPDFLibrary64DLL1312.dll")

But if you want to be able to easily switch between using the 32-bit DLL or the 64-bit DLL we’ve got instructions for your here that demonstrate how to do that.

Location of DLL

In order for your code to load the DLL correctly you need to pass the correct path to the library when it is initialized. If the Foxit Quick PDF Library is in the same folder as the executable for the application then it is not necessary to provide a path, just the DLL filename. But if the DLL is located in the Program Files folder for example then you must provide the folder path and file name. It’s often easiest to simply include the DLL in the same folder as the executable because this ensures that no matter which version of Windows your application is installed on, the folder path won’t be an issue.

So, lets get started:

1. Add the DLL import file, in this case the DebenuPDFLibraryDLL[contentblock id=1 img=gcb.png].vb import file for Visual Basic to your Visual Studio project. It’s usually located at:

C:\Program Files (x86)\Debenu\PDF Library\DLL\Import\VB.NET

To add the import file to your project just drag and drop it onto the project name in the Solution Explorer in Visual Studio or right-click on your project name and select “Add > Existing Item…” and browse to the location of the Visual Basic import file and add it.

2. Add the DebenuPDFLibraryDLL[contentblock id=1 img=gcb.png] declaration to the imports section at the top of your .vb file. It will need to include the name of your project and should look something like this (first part project name, second part import file name):

Imports VBSwitchBetweenDQPLx86andx64.DebenuPDFLibraryDLL1312

3. Add the following code to your project.

Imports System.Diagnostics
Imports System.IO
Imports VBSwitchBetweenDQPLx86andx64.DebenuPDFLibraryDLL1312

Public Class Form1
    Dim DPL As PDFLibrary

    Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
        Dim DLLprefix
        Dim DLL64prefix
        Dim DPLVer
        Dim DLLName
        Dim LicenseKey
        Dim Result

        ' Different filename for 32-bit and 64-bit DLL
        DLLprefix = "DebenuPDFLibraryDLL"
        DLL64prefix = "DebenuPDFLibrary64DLL"
        DPLVer = "1312"
"

        ' If IntPtr is 4 it means 32-bit machine,
        ' If IntPtr is 8 it means 64-bit machine.
        If IntPtr.Size = 4 Then
            DLLName = DLLprefix + DPLVer + ".DLL"   ' Load 32-bit DLL
        Else
            DLLName = DLL64prefix + DPLVer + ".DLL" ' Load 64-bit DLL 
        End If

        ' Update path to DLL if necessary. No path is required
        ' if DLL is in same folder as executable that's accessing it.
        DPL = New PDFLibrary("C:\\Program Files (x86)\\Debenu\\PDF Library\\DLL\\" + DLLName)

        ' Insert your trial or commercial license key here
        LicenseKey = "...insert_license_key_here..."

        ' Check if license key is valid
        Result = DPL.UnlockKey(LicenseKey)

        If Result = 0 Then
            MsgBox("License key is invalid.")
        End If
    End Sub

    Private Sub btnHelloWorld_Click(sender As System.Object, e As System.EventArgs) Handles btnHelloWorld.Click
        ' Test to see if library is working as expected.
        DPL.SetOrigin(1)
        DPL.DrawText(100, 100, "Hello World")
        DPL.SaveToFile("HelloWorld.pdf")
    End Sub
End Class

4. That’s it, you can now change your projects settings to x86, x64 or AnyCPU and the DLL edition of Foxit Quick PDF Library will automatically handle all modes. Information on how to optimize for a particular CPU type can be found here.

Lastly, if you want to see if your application is running as a 32-bit or 64-bit application then you can use this code:

If IntPtr.Size = 4 Then
    ' 32 bit machine
Else
    ' 64 bit machine
End If

This article refers to a deprecated product. If you are looking for support for Foxit PDF SDK, please click here.

Updated on May 16, 2022

Was this article helpful?
Thanks for your feedback. If you have a comment on how to improve the article, you can write it here: