小编fmt*_*are的帖子

SCardCreateContext内存泄漏

在某些Windows安装中,我们突然遇到了智能卡api的问题。调用SCardEstablishContext函数时似乎有内存泄漏。可以在控制台应用程序中重现该问题,其代码示例位于 http://www.pinvoke.net/default.aspx/winscard.scard建立上下文

class Program
{
    #region Win32
    // WinSCard APIs to be imported.
    [DllImport("WinScard.dll")]
    static extern int SCardEstablishContext(uint dwScope,
        IntPtr notUsed1,
        IntPtr notUsed2,
        out IntPtr phContext);

    [DllImport("WinScard.dll")]
    static extern int SCardReleaseContext(IntPtr phContext);

    [DllImport("WinScard.dll")]
    static extern int SCardConnect(IntPtr hContext,
        string cReaderName,
        uint dwShareMode,
        uint dwPrefProtocol,
        ref IntPtr phCard,
        ref IntPtr ActiveProtocol);

    [DllImport("WinScard.dll")]
    static extern int SCardDisconnect(IntPtr hCard, int Disposition);

    [DllImport("WinScard.dll", EntryPoint = "SCardListReadersA", CharSet = CharSet.Ansi)]
    static extern int SCardListReaders(
      IntPtr hContext,
      byte[] mszGroups,
      byte[] mszReaders,
      ref UInt32 pcchReaders);
    #endregion

    static …
Run Code Online (Sandbox Code Playgroud)

c# memory-leaks smartcard native-code winscard

2
推荐指数
1
解决办法
1057
查看次数

标签 统计

c# ×1

memory-leaks ×1

native-code ×1

smartcard ×1

winscard ×1