2013-05-08 37 views
2

我從C#調用winscard.dll方法,並且在測試應用程序中一切正常。將代碼移到更大的項目中時,我很難建立上下文。SCardEstablishContext未設置上下文指針

我的呼叫建立上下文如下:

[DllImport("winscard.dll")] 
     public static extern int SCardEstablishContext(int scope, int res1, int res2, ref int pntContext); 

在我的測試應用程序時,我稱此爲pntContext變量似乎得到正確設置。但是,在這個新項目中,它還沒有確定下來。但奇怪的是,返回碼仍然是0(成功)。

所以,我只是想知道可能會導致這種情況的是什麼情況,或者我可能做錯什麼其他事情?

任何想法,不勝感激。

回答

0

該問題似乎是由驅動程序/體系結構問題引起的。

對我來說,涉及到兩個項目(API和客戶端)。

爲了解決此問題,我將「CPU類型」(項目屬性 - >生成)更改爲任何CPU。