Completed

Converter chamadas de Dll de C# para C+

Published on the March 18, 2018 in IT & Programming

About this project

Open

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);

Category IT & Programming
Subcategory Web development
What is the scope of the project? Medium-sized change
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
Roles needed Developer

Delivery term: Not specified

Skills needed

Other projects posted by A. S.