2011-03-15 75 views
0

我有2个RFID读卡器和一些读卡器(来自一家名为“Daily RFID”的中国公司)。他们 种类的工作,因为他们附带一些用Delphi编写的演示软件,它读取了卡的ID(与myfare兼容,ISO14443A)。问题是,如果我尝试使用演示写入他们,它似乎不工作。rfid编程

他们还有另外一个演示C#编写的,它编译和运行,但是当点击Connect,我得到这个错误:

Unhanded exception.. unable to load DLL 'BasicB.DLL'

所以我把在%WINDOWS%/ SYSTEM32的DLL,但是当我想跑regsvr32 BasicB.dll,我得到了另一个错误:

the module "BasicB.dll" was loaded but hte entry-point DllRegisterServer was not found. Make sure that "BasicB.dll" is a valid DLL or OCX file and then try again

我已写信给公司,但没有得到回应。

我在Objective-C中编程,所以我理解c#,但是如何让这些卡片工作?

我应该继续使用Delphi,并尝试用它写信给他们吗?还是应该继续使用C#尝试?无论哪种方式,我是否必须编写代码来读取/写入它们,还是有任何软件可以与这些模块一起使用?

+1

这真是程序员的话题。由于这是一个编程问题,它可能会迁移到Stack Overflow,但我认为它不会以当前的形式得到答案。 – ChrisF 2011-03-15 12:44:16

+0

@ChrisF我编辑了这个问题。你认为现在可以迁移吗?如果是这样,请继续。谢谢。 – 2011-03-15 20:50:09

+0

*它似乎没有工作*是不是很好的描述正在发生什么......通常你有错误信息或意外的行为......这是什么? 您确定BasicB.DLL包含一个OLE对象 - 例如ActiveX对象吗?如果没有,你不必注册它使用regsvr32,只要把它放在那里,系统就会找到它。 – jachguate 2011-03-15 21:43:03

回答

0

您只使用regsvr32来注册ActiveX(COM)dll。你正在尝试注册的DLL不是一个。

将DLL放入%WINDOWS%\system32文件夹中应该足够了。实际上,它可以位于您的应用程序文件夹或PATH上的任何位置。

+1

不会应用程序目录是不是侵略性? – 2011-03-15 22:10:18

+0

你说得对。我应该提到应用程序的目录以及PATH上的任何位置。更新。谢谢,@大卫。 – 2011-03-15 23:06:23

+0

@David - 尽管我的辩解中,OP确实表示他已经投入System32。 :) – 2011-03-15 23:12:36