GetOutputDirectory

 

#include “BlackIceDEVMODE.h”

 

LPCTSTR     GetOutputDirectory(BlackIceDEVMODE* pDevMode);

Description

Returns the value of the OutputDirectory member of the BlackIceDEVMODE. Represents the value of the 'Output Directory' edit box.

Parameters

BlackIceDEVMODE* pDevMode            - pointer to the BlackIceDEVMODE structure

Return value

Output Directory (string)

Programming Notes

None

Code Example

C# example

 

Please see the following example for IMPORTING the BlackIceDEVMODE.dll functions in C# code:

                [DllImport("BlackIceDEVMODE.dll"EntryPoint = "LoadBlackIceDEVMODE"CharSet = CharSet.Unicode)]

private static extern IntPtr LoadBlackIceDEVMODE(string Printer);

 

[DllImport("BlackIceDEVMODE.dll", EntryPoint = "GetOutputDirectory", CharSet = CharSet.Unicode)]

private static extern IntPtr GetOutputDirectory(IntPtr lDevmode);

 

                [DllImport("BlackIceDEVMODE.dll"EntryPoint = "ReleaseBlackIceDEVMODE"CharSet = CharSet.Unicode)]

private static extern bool ReleaseBlackIceDEVMODE(IntPtr  Devmode);

 

Once imported, one can use the GetOutputDirectory function in the C# code as in the following example:

 

//Load BlackIceDEVMODE

IntPtr Devmode = LoadBlackIceDEVMODE("Printer Name");

//Pointer to the BlackIceDEVMODE structure or NULL if loading the DEVMODE has failed.

 

//Call the GetOutputDirectory function

IntPtr ipOutputDirectory = GetOutputDirectory(Devmode);

 

//Get the Output directory back from unmanaged memory

string sOutputDirectory = Marshal.PtrToStringUni(ipOutputDirectory);

 

//Release BlackIceDEVMODE

ReleaseBlackIceDEVMODE(Devmode);

 

VB.NET example

 

Please see the following example for IMPORTING the BlackIceDEVMODE.dll functions in VB.NET code:

 

Private Declare Unicode Function LoadBlackIceDEVMODE Lib "BlackIceDEVMODE.dll" (ByVal sPrinter As String) As IntPtr

      

Private Declare Unicode Function GetOutputDirectory Lib "BlackIceDEVMODE.dll" (ByVal pHandle As IntPtr) As IntPtr

      

Private Declare Unicode Function ReleaseBlackIceDEVMODE Lib "BlackIceDEVMODE.dll" (ByVal pHandle As IntPtr) As Boolean

 

Once imported, one can use the GetOutputDirectory function in the VB.NET code as in the following example:

 

//Load BlackIceDEVMODE

Dim Devmode As IntPtr

Devmode = LoadBlackIceDEVMODE("Printer Name")

//Pointer to the BlackIceDEVMODE structure or NULL if loading the DEVMODE has failed.

 

//Call the GetOutputDirectory function

Dim ipOutputDirectory As IntPtr

ipOutputDirectory = GetOutputDirectory(Devmode)

 

//Get the Output directory back from unmanaged memory

Dim sOutputDirectory As String

sOutputDirectory = Marshal.PtrToStringUni(sOutputDirectory)

 

//Release BlackIceDEVMODE

ReleaseBlackIceDEVMODE(Devmode)