# eloamDllDemoNet **Repository Path**: goolang/eloam-dll-demo-net ## Basic Information - **Project Name**: eloamDllDemoNet - **Description**: eloamdll SDK 2.3 C# Demo - **Primary Language**: C# - **License**: BSD-3-Clause - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 6 - **Forks**: 3 - **Created**: 2021-09-18 - **Last Updated**: 2024-08-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # eloamDllDemo #### 介绍 #良田eloamDll-SDK-C#-Demo #良田eloamDll——2.3版本的demo 程序框架.net4.0及以上 将框架从.net 3.5升级至4.0以上(包含4.0)升级引起的PinvokeStackImbalance堆栈异常 #方法1 修改app.config,增加如下内容 #方法2 如果某个函数报错,尝试在导入函数的时候CallingConvention.Cdecl将Cdecl修改为StdCall 例如在读取身份证的时候,下面这行代码在运行时会报错 if (1 == EloamDll.EloamGlobal_InitIdCard(null, IntPtr.Zero)); 此时也可以按照下面的方式修改 [DllImport("eloamDll.dll", EntryPoint = "EloamGlobal_InitIdCard",CallingConvention = CallingConvention. **Cdecl** )] 修改为 [DllImport("eloamDll.dll", EntryPoint = "EloamGlobal_InitIdCard",CallingConvention = CallingConvention. **StdCall** )] // SDK在XP系统下的支持已经缺乏维护,请用户及时处理 // 新增功能不在支持XP系统