SCardEstablishContext未设置上下文指针

时间:2013-05-08 18:12:31

标签: smartcard native-code winscard

我从C#调用winscard.dll方法,一切都在测试应用程序中正常工作。在将代码移动到更大的项目中时,我很难建立上下文。

我建立背景的呼吁如下:

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

在我的测试应用中,当我调用此pntContext变量时,似乎设置正确。但是,在新项目中,它没有得到确定。但奇怪的是,返回代码仍为0(成功)。

所以,我只是想知道可能导致这种情况的是什么情况,或者我可能做错其他什么事情?

非常感谢任何想法。

1 个答案:

答案 0 :(得分:0)

问题似乎是由驱动程序/架构问题引起的。

对我来说,涉及两个项目(API和客户)。

为了解决这个问题,我将“CPU类型”(项目属性 - >构建)更改为任何CPU。