我正在从 C# 调用 winscard.dll 方法,并且在调试模式下一切正常。我遇到的问题是处于发布模式
我建立上下文的呼吁是
[DllImport("winscard.dll")]
public static extern int SCardEstablishContext(int dwScope, int pvReserved1, int pvReserved2, ref int phContext);
在我的测试应用程序中,当我调用它时,pntContext 变量似乎在调试模式下正确设置。但是,在发布模式下,它没有被设置。但奇怪的是,返回码仍然是 0(成功)。
所以,我只是想知道可能导致这种情况的情况是什么,或者我可能做错了什么?
PS 另外我检查的一件事是编译平台设置为任何 CPU。我正在尝试更改平台,当我将 x86 作为平台和发布模式时它会起作用。如此奇怪的行为,为什么它会在调试模式下工作?