0

我有一个名为 OMGICardDll.dll 的 dll,它与 USB 插件智能卡设备通信以从卡中读取数据

这是我使用的代码:

public partial class Form1 : Form
{
    [DllImport("OMGICardDll",EntryPoint="ReadName",ExactSpelling=true, CallingConvention = CallingConvention.StdCall,SetLastError=false)]
   public  static extern string ReadName();
  //Form1 fm = new Form1();
    public Form1()
    {
        InitializeComponent();
    }

  private void Form1_Load(object sender, EventArgs e)
  {

  }

  private void btnSave_Click(object sender, EventArgs e)
  {

      txtName.Text = ReadName();
  }


}

当我单击保存按钮时,我发现 System.EntryPointNotFoundException

4

1 回答 1

1

该错误可能表明OMGICardDll.dll可以找到并加载该函数,但该函数ReadName不存在于其中或未从中导出。

你能验证例程的拼写是这样的吗?并且是出口的?(实际上并没有被称为ReadNameAReadNameW?)

于 2012-07-15T20:15:25.157 回答