none
Winscard.dll內的SCardGetStatusChange 使用問題

    問題

  • 最近測試RFID,自動Polling的功能,使用到SCardGetStatusChange去得狀態。

    我在VS開發階段,執行程式都沒有問題,但只要壓成安裝檔後,執行到此指令(SCardGetStatusChange),

    系統就會當掉,跳出一個錯誤視窗,無論按確定或偵錯都會直接就關閉系統,

    想請問我該如何進行除錯或者是有開發過的人可以給點指導嗎!! 謝謝

    2012年5月3日 上午 06:11

解答

  • 後來覺得很奇怪!! 原本以下程式碼是在一個 ShareMethod.vb 的 SharedMethod 類別內,之後將他獨立到另一個檔案就不會有問題了。我也覺得很納悶??

    Public Shared Reader As New ReaderHandle
    Public Shared CurrentNme As String
    
    Public Shared Sub ReaderInit()
    	Dim rList As List(Of String) = Reader.GetList()
    	If rList Is Nothing OrElse rList.Count <= 0 Then Exit Sub
    	For i As Byte = 0 To rList.Count - 1
    		If rList(i).ToString.Contains("PICC") Then
    			CurrentNme = rList(i)
    			Exit For
    		End If
    
    	Next
    End Sub

    2012年5月4日 上午 08:53

所有回覆

  • 你有把必要的 DLL 都加到安裝檔嗎 ?

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2012年5月3日 上午 07:07
  • 我記得會用到 Winscard.dll 但是這個已在 c:\WINDOWS\system32內了

    2012年5月3日 上午 08:49
  • 您好,

    請問作業系統是Win7嗎?

    有以系統管理者的身份執行您的程式嗎?


    以上說明若有錯誤請指教,謝謝。
    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    2012年5月3日 上午 09:09
  • 後來覺得很奇怪!! 原本以下程式碼是在一個 ShareMethod.vb 的 SharedMethod 類別內,之後將他獨立到另一個檔案就不會有問題了。我也覺得很納悶??

    Public Shared Reader As New ReaderHandle
    Public Shared CurrentNme As String
    
    Public Shared Sub ReaderInit()
    	Dim rList As List(Of String) = Reader.GetList()
    	If rList Is Nothing OrElse rList.Count <= 0 Then Exit Sub
    	For i As Byte = 0 To rList.Count - 1
    		If rList(i).ToString.Contains("PICC") Then
    			CurrentNme = rList(i)
    			Exit For
    		End If
    
    	Next
    End Sub

    2012年5月4日 上午 08:53
  • 只有這一段的話, 你拿去廟裡問神看看, 我是看不出所以然.
    2012年5月4日 下午 01:43