Domanda

Sto cercando di usare RFID smart card senza contatto (T8 / D8 Series) per il mio progetto finale. Ma ho problema acessing il file dcrf32.dll nella mia forma.

Ci sono 3 cose incluse nel pacchetto RFID, (quindi: 12 smart card, una porta USB e un CD con i driver)

Nel CD dei driver, ci sono così tanti progetto di esempio in qualche linguaggio di programmazione, ad eccezione di VB.NET, ho provato uno per uno, e che di lavoro.

C'è una cartella denominata "win32-dll", si hanno 3 file all'interno (dcrf32.dll, dcrf32.h, dcrf32.lib). Devo copiare tutti in ogni programma di esempio che voglio usare. Immagine

Hanno anche ad esempio in VB.6, quando provo a farlo funzionare, senza problemi a tutti. Funziona. (Ho anche messo quei 3 dcrf file nella cartella %windows%\System32).

Ma, quando provo a costruire il mio progetto con Visual Studio 2010 e utilizzando il linguaggio di programmazione VB.NET, ho un problema chiamando il file dcrf32.dll.

I migrare il codice sorgente VB6 a VB.NET, ha errore all'atto parametri dc_init funzione. Qualcuno può aiutarmi? Dove è la mia colpa?

Ecco i link che importante per risolvere i miei problemi: Qui

Ho appena bisogno di aiuto con il mio primo tasto, e non c'è bisogno di aiutarmi con l'altro pulsante come in VB programma di 6 esempio.

Voglio solo sapere come collegare i file dcrf32, e perché in VB.NET ha errore, ma in VB 6 funziona correttamente.

Mi chiedo esso.

È stato utile?

Soluzione

Il problema che si stanno avendo è che fare con le funzioni dichiarano e il fatto ci sono modifiche alla dimensione degli interi e desidera ecc in VB.Net. Guardate questa link e questo progetto di codice Articolo sull'utilizzo PInvoke.

vale a dire. Un numero intero in VB6 è un corto in VB.Net, A Long in VB6 è un numero intero in VB.Net. L'% nel vostro Dichiara è un VB6 Integer e diventerà un breve.

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

...
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top