指纹读取器 - 从 C# 代码创建事件处理程序到C++的问题

FingerPrint Reader - Problem with create event handler from C# code to C++

本文关键字:程序 事件处理 C++ 问题 创建 代码 读取 指纹      更新时间:2023-10-16

我为我的程序买了一个指纹阅读器。我为它下载了SDK,并且在将C#中的代码转换为CLR时遇到问题。

C#代码,这是我使用的链接。

{
    public partial class Form1 : Form, Capture.Capture.EventHandler
    {
        public Form1()
        {
            InitializeComponent();
        }
    }
}

我尝试这样的事情:

public ref class MyForm : public System::Windows::Forms::Form , DPFPEventHandlerStatus^ EH;
    {
        DPFPCapture^ Cp;
        DPFPSample^ Sample;
        DPFPSampleConversion^ Conver;
    public:
        MyForm(void)
        {
            InitializeComponent();
            //
            //TODO: W tym miejscu dodaj kod konstruktora
            //
            Cp->StartCapture;

        }
public ref class MyForm : public System::Windows::Forms::Form , DPFPCapture->EventHandler
    {
        DPFPCapture^ Cp;
        DPFPSample^ Sample;
        DPFPSampleConversion^ Conver;
    public:
        MyForm(void)
        {
            InitializeComponent();
            //
            //TODO: W tym miejscu dodaj kod konstruktora
            //
            Cp->StartCapture;

        }

如何创建此事件处理程序?

您是否添加了所需的引用?
基于视频,MyForm 应该是以下部分类:DPFP.Capture.EventHandler 。它的托管 c++ 等效项是:DPFP::Capture::EventHandler 。Dots 不提供对托管 c++ 中的命名空间和类的访问。要访问命名空间和类,请使用::

您可以将方法附加到事件,如下所示:

Cp.The_Event += The_Event;

示例方法:

private void The_Event(object sender, EventArgs e)
{
   //Do something
}