Native and C#
Jeg skal lige have lidt hjælp til at tjekke constants i en dll.Jeg har fra dokumentationen af min dll:
************
DP_EXPORT DP_ERR WINAPI dpInitInterface( VOID )
Return Value (DP_ERR):
DP_ERR_SUCCESS if operation successful
DP_ERR_FAILURE otherwise
************
Her kan jeg se DP_ERR, som jeg formoder er en enum? DP_ERR er et link, som fører mig til følgende:
************
DP_ERR_SUCCESS Indicates the function was successfully executed.
DP_ERR_NOT_OPEN Indicates that the dpInitInterface function has not yet been called or that the previous dpInitInterface call failed.
DP_ERR_INVALID_DEVNUM Indicates the device number in the iDeviceNum parameter of the call is beyond the range of hardware found during the dpInitInterface call.
************
Min kode ser således ud:
************
[DllImport("DELTAPNL.DLL", EntryPoint="dpInitInterface", CharSet = CharSet.Auto)]
private static extern IntPtr dpInitInterface();
public static void Invoke()
{
IntPtr c = InitInterface.dpInitInterface();
}
************
Hvor bliver sat: c = -1
Jeg kunne jo godt tænke mit at finde ud af noget á la
if (c == DP_ERR_SUCCESS)
{
.
.
.
}
Håber det er nok information...