Eu não tenho domínio em C++ e preciso criar funções que consumam funções de uma DLL. O motivo é que na sequência vou converter essas funções em uma biblioteca para ser consumida dentro do Visual FoxPro que usamos na empresa. A segunda parte eu sei fazer, preciso que alguém faça a primeira parte que é basicamente consumir as funções da DLL dentro de funções do C++.
Deve ser usado Microsoft Visual C++.
Abaixo segue código em C# que deve ser usado como base. A DLL e o exemplo completo em C# serão enviados posteriormente, pois tenho medo de anexar e infringir as políticas de anexo desse site.
[DllImport("
CIS_SDK.dll",
CallingConvention = CallingConvention.StdCall,
CharSet =
CharSet.Ansi)]
public static extern IntPtr CIS_SDK_Versao();
[DllImport("
CIS_SDK.dll",
CallingConvention = CallingConvention.StdCall,
CharSet =
CharSet.Ansi)]
public static extern int CIS_SDK_Biometrico_Iniciar();
[DllImport("
CIS_SDK.dll",
CallingConvention = CallingConvention.StdCall,
CharSet =
CharSet.Ansi)]
public static extern int CIS_SDK_Biometrico_Finalizar();
[DllImport("
CIS_SDK.dll",
CallingConvention = CallingConvention.StdCall,
CharSet =
CharSet.Ansi)]
public static extern int CIS_SDK_Biometrico_LerDigital(byte[] Pointer);
[DllImport("
CIS_SDK.dll",
CallingConvention = CallingConvention.StdCall,
CharSet =
CharSet.Ansi)]
public static extern int CIS_SDK_Biometrico_CancelarLeitura();
[DllImport("
CIS_SDK.dll",
CallingConvention = CallingConvention.StdCall,
CharSet =
CharSet.Ansi)]
public static extern int CIS_SDK_Biometrico_CompararDigital(byte[] Amostra1, byte[] Amostra2);
[DllImport("
CIS_SDK.dll",
CallingConvention = CallingConvention.StdCall,
CharSet =
CharSet.Ansi)]
public static extern IntPtr CIS_SDK_Biometrico_LerWSQ(ref int iRetorno, ref int iSize);
[DllImport("
CIS_SDK.dll",
CallingConvention = CallingConvention.StdCall,
CharSet =
CharSet.Ansi)]
public static extern int CIS_SDK_Biometrico_LerDigitalComImagem(byte[] bTemplate, ref int iTemplate, byte[] bImagem, ref int iImagem, int iFundoBranco, int iTipoImagem);
Prazo de Entrega: Não estabelecido