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

この問題は、ドライバー/アーキテクチャの問題が原因のようです。

私にとっては、2 つのプロジェクト (API とクライアント) が関係していました。

この問題を解決するために、「CPU タイプ」(Project Properties->Build) を Any CPU に変更しました。

于 2013-05-09T13:44:02.960 に答える