Bonjour à tous,
Je bute actuellement sur un problème. Ne connaissant que très peu le C# ou le C++. Je travaille à partir d'une DLL. J'ai deux petits exemples dans ces deux langages que je souhaiterai traduire en Delphi. Merci énormément.
C# (Mes DLL)
C++ (Mes DLL)
Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 using Sagem.MorphoKit; using Sagem.MorphoKit.AcquisitionComponent; AcquisitionDevice clsDevice = new AcquisitionDevice(); Matcher clsMatcher = new Matcher(); IConsolidatedAcquisitionResult consoResult; Converter objConvertTemplateFormats = new Converter(); Candidate _person = new Candidate(i_cId, i_iScore); clsDevice.FingerEvent += new FingerEventHandler(this._device_FingerEvent); clsDevice.EnrolmentEvent += new EnrolmentEventHandler(this._device_EnrolmentEvent); clsDevice.QualityEvent += new QualityEventHandler(this._device_QualityEvent); clsDevice.ImageEvent += new ImageEventHandler(this._device_ImageEvent); clsDevice.Display = this.pctAquire.Handle; void _device_FingerEvent(int status) { } void _device_EnrolmentEvent(int captureIndex) { } void _device_QualityEvent(byte quality) { } void _device_ImageEvent(byte[] buffer, int width, int height, int resolution) { }
Code C++ : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44 using namespace Sagem::MorphoKit; using namespace Sagem::MorphoKit::AcquisitionComponent; // Declare Variables static System::String^ _id = ""; static int _score = 0; AcquisitionDevice^ clsDevice; Matcher^ clsMatcher; IConsolidatedAcquisitionResult^ clsConsolResult; Candidate^ clsPerson; Sagem::MorphoKit::Converter^ clsConvertTemplates; // Initialise Variables clsDevice = gcnew AcquisitionDevice(); clsMatcher = gcnew Matcher(); clsConvertTemplates = gcnew Sagem::MorphoKit::Converter(); clsPerson = gcnew Candidate(_id, _score); //Create Event Handlers clsDevice->FingerEvent += gcnew FingerEventHandler(this, &Form1::device_FingerEvent); clsDevice->EnrolmentEvent += gcnew EnrolmentEventHandler(this, &Form1::device_EnrolmentEvent); clsDevice->QualityEvent += gcnew QualityEventHandler(this, &Form1::device_QualityEvent); clsDevice->ImageEvent += gcnew ImageEventHandler(this, &Form1::device_ImageEvent); //Image Handle clsDevice->Display = this->imgDisplay->Handle; private: void device_FingerEvent(int status) { } private: void device_EnrolmentEvent(int captureIndex) { } private: void device_QualityEvent(unsigned char quality) { } private: void device_ImageEvent(array<unsigned char,1>^ buffer, int width, int height, int resolution) { }
Partager