J'ai un Lib Unmanaged compilé pour Windows Ce. J'essaie d'appeler cette DLL à partir de l'application Windows VB.net Full Framework .Net 4 Client Profile. J'essaie d'utiliser le même code que j'utilise dans l'application Compact Framework. Il compile sans erreurs et s'exécute mais quand j'appelle une fonction j'obtiens une erreur ex = {"Une tentative de chargement d'un programme avec un format incorrect a été faite. (Exception de HRESULT: 0x8007000B)"} Est-il possible d'utiliser le Dll Mobile Unmanaged sur le bureau? Voici le code wrapper j'utiliser pour appeler la dll:Puis-je appeler Dll Mobile CE non géré de. Net Framework (Exécuter sur le bureau)
Imports System
Imports System.Runtime.InteropServices
Module modM300CF
Public Declare Function ParseBarCode Lib "M300LAP.dll" (_
ByVal P_track1 As Byte(), ByVal P_t1length As Short, _
ByRef P_DLStatus As Short, _
ByRef P_StateID As Byte, _
ByRef P_DAge As Short, _
ByRef P_CardName As Byte, _
ByRef P_Address As Byte, _
ByRef P_City As Byte, _
ByRef P_State As Byte, _
ByRef P_Zip As Byte, _
ByRef P_DLNumber As Byte, _
ByRef P_Expdate As Byte, _
ByRef P_Bdate As Byte, _
ByRef P_DLAlpha As Byte, _
ByRef P_DHair As Byte, _
ByRef P_DEyes As Byte, _
ByRef P_DHeight As Byte, _
ByRef P_DWeight As Byte, _
ByRef P_DSex As Byte) As Short
Public Declare Function ParseMagStripe Lib "M300LAP.dll" (_
ByVal P_track1 As Byte(), ByVal P_t1length As Short, _
ByVal P_track2 As Byte(), ByVal P_t2length As Short, _
ByVal P_track3 As Byte(), ByVal P_t3length As Short, _
ByRef P_DLStatus As Short, _
ByRef P_StateID As Byte, _
ByRef P_DAge As Short, _
ByRef P_CardName As Byte, _
ByRef P_Address As Byte, _
ByRef P_City As Byte, _
ByRef P_State As Byte, _
ByRef P_Zip As Byte, _
ByRef P_DLNumber As Byte, _
ByRef P_Expdate As Byte, _
ByRef P_Bdate As Byte, _
ByRef P_DLAlpha As Byte, _
ByRef P_DHair As Byte, _
ByRef P_DEyes As Byte, _
ByRef P_DHeight As Byte, _
ByRef P_DWeight As Byte, _
ByRef P_DSex As Byte) As Short
End Module