我使用Philip的MfRc500.dll與RFID芯片進行通信。它包含了讀取數據的功能,它是這樣定義的:來自外部DLL的數據類型問題
signed char Mf500PiccRead(unsigned char addr, unsigned char * data)
我用它在VB.NET這樣的:
Private Declare Function RFID_PiccRead Lib "MfRc500.dll" Alias "[email protected]" (ByVal addr As UShort, ByRef value As Long) As Short
,然後包裝:
Public Function PiccRead(ByVal addr As UShort, ByRef value As Long) As Short
Return RFID_PiccRead(addr, value)
End Function
函數Mf500PiccRead中的第二個參數可以返回「16字節數據塊」,所以我的長數據類型太小。如果我使用byte()而不是long,那麼我會得到ExecutionEngineException異常。
我應該使用哪種數據類型?
我不認爲這個問題是在函數返回的數據類型,但在第二個參數的數據類型... – sventevit 2010-02-25 11:20:12
我認爲這是第二個參數**和**返回類型**和**第一個參數:) – MarkJ 2010-02-25 11:25:16