【问题标题】:FingerPrint Reader - Problem with create event handler from C# code to C++FingerPrint Reader - 从 C# 代码创建事件处理程序到 C++ 的问题
【发布时间】:2019-04-03 07:05:43
【问题描述】:

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

C# 中的代码,这是我使用的link

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


        }

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

【问题讨论】:

标签: c# c++ .net sdk clr


【解决方案1】:

您是否添加了所需的参考资料?
根据视频,MyForm 应该是一个部分类:DPFP.Capture.EventHandler。它的托管 c++ 等效项是:DPFP::Capture::EventHandler。 Dots 不提供对托管 c++ 中命名空间和类的访问。要访问命名空间和类,请使用::

【讨论】:

    【解决方案2】:

    您可以将方法附加到这样的事件:

    Cp.The_Event += The_Event;
    

    示例方法:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-25
      • 2012-09-19
      • 2013-05-12
      • 1970-01-01
      • 2017-04-18
      相关资源
      最近更新 更多