如何使用dll中的函数?

时间:2018-06-07 19:01:44

标签: c# winforms visual-studio-2010 dll

我正在尝试使用控制台应用程序中已存在的代码的dll,用于Windows窗体中的这个新应用程序。 但是,当我调用类“CLReader.CreateSerialConn(ConnID,example)”时,visual studio会弹出一些错误,如:

  

无法从'System.Windows.Forms.Form'转换为'ClouReaderAPI.ClouInterface.IAsynchronousMessage'

     

'ClouReaderAPI.CLReader.CreateSerialConn(string,ClouReaderAPI.ClouInterface.IAsynchronousMessage)'的最佳重载方法匹配有一些无效的参数

代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using ClouReaderAPI;
using ClouReaderAPI.ClouInterface;
using ClouReaderAPI.Models;
using System.IO.Ports;

namespace HopeLand_Lucas_WindowsForms
{
public partial class Form1 : Form
{
    Form exemplo = new Form();
    static Param_Set param_Set = new Param_Set();
    static RFID_Option rfid_Option = new RFID_Option();
    String ConnID = "COM12:115200";

    public Form1()
    {
        InitializeComponent();
        getAvailablePorts();

        {

            if (ClouReaderAPI.CLReader.CreateSerialConn(ConnID, exemplo))
            { 

            }

        }
    }

https://github.com/qstumn/BadgeView

1 个答案:

答案 0 :(得分:0)

你的第二个参数(例子)是一种Form,但是它期待一种IAsyncronousMessage