2

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

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

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

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

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

任何想法都非常感谢。

4

1 回答 1

0

该问题似乎是由驱动程序/体系结构问题引起的。

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

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

于 2013-05-09T13:44:02.960 回答