Question

Je suis en train d'utiliser la RFID Contactless Smart Card (série T8 / J8) pour mon projet final. Mais j'ai problème acessing le fichier dcrf32.dll sous ma forme.

Il y a 3 choses incluses dans le paquet RFID, (donc: 12 cartes à puce, un port USB et un CD de pilote)

Dans le CD du pilote, il y a tant de l'exemple de projet dans un langage de programmation, à l'exception VB.NET, je les ai essayé un par un, et que son travail.

Il y a un dossier nommé-il "win32-dll", 3 fichiers à l'intérieur (dcrf32.dll, dcrf32.h, dcrf32.lib). Je dois les copier dans tous les programmes que je veux échantillon à utiliser. Image

Ils ont également exemple VB.6, lorsque je tente de l'exécuter, aucun problème. Ça marche. (I aussi mis les 3 DCRF fichiers dans le dossier %windows%\System32).

Mais, lorsque je tente de construire mon propre projet avec Visual Studio 2010 et en utilisant un langage de programmation VB.NET, j'ai un problème d'appeler le fichier dcrf32.dll.

Je migrer le code source VB6 à VB.NET, il a l'erreur en donnant les paramètres à dc_init fonction. aider quelqu'un peut me? Où est ma faute?

Voici les liens qui importe pour résoudre mes problèmes:

Je viens besoin d'aide avec mon premier bouton, et vous n'avez pas me aider avec l'autre bouton comme dans VB 6 exemple de programme.

Je veux juste savoir comment connecter les fichiers dcrf32, et pourquoi il a VB.NET erreur, mais en VB 6, il fonctionne correctement.

Je me demande ce.

Était-ce utile?

La solution

Le problème que vous rencontrez est le traitement de vos fonctions et Declare le fait qu'il ya des changements à la taille des entiers et désire ardemment etc. en VB.Net. Regardez cette Lien et ce code de projet article sur l'utilisation PInvoke.

i.e.. Entier dans VB6 est un court VB.Net, Un long en VB6 est un entier VB.Net. Le% dans votre Déclare est un entier VB6 et deviendra un court.

Declare Auto Function dc_init Lib "dcrf32.dll" (ByVal port as Short, ByVal baud As Integer) As Integer
Declare Auto Function dc_exit Lib "dcrf32.dll" (ByVal icdev As Integer) As Short
Declare Auto Function dc_request Lib "dcrf32.dll" (ByVal icdev As Integer, ByVal mode as Short, tagtype As Integer) As Short
Declare Auto Function dc_anticoll Lib "dcrf32.dll" (ByVal icdev As Integer, ByVal bcnt as Short, snr As Integer) As Short

...
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top