读卡器-vs加载第三方动态库,调试模式能正常读取,但是单独执行exe,读卡出现问题!

问题描述

vs加载第三方动态库,调试模式能正常读取,但是单独执行exe,读卡出现问题!
    [DllImport("RWManager.dll", CallingConvention = CallingConvention.StdCall, CharSet = CharSet.Ansi, EntryPoint = "ReadBase", SetLastError = true)]
    public static extern int dll_ReadBase(StringBuilder pInput, StringBuilder pOutput);

    public int ReadTest()
    {
        StringBuilder pInput = new StringBuilder();
        pInput.Append("@0000=1@0002=mw@0010=LogIC@000B=2@000H=1@");
        StringBuilder pOutput = new StringBuilder();
        pOutput.Length = 256;
        pOutput.Capacity = 512;
        int flag = dll_ReadBase(pInput, pOutput);
        MessageBox.Show(flag.ToString());
        return flag;
    }

RWManager.dll是读卡器厂家提供的动态库,是用delphi 写的,dll 中的ReadBase方法要求传入的是pchar值,在网上查资料,C#调用的时候传入StringBuilder,程序在调试模式,能正常读卡,单独执行exe,却读卡异常!很奇葩的问题,有没有大神遇到过相同的问题,求指导!!!

时间: 2024-12-03 16:29:16

读卡器-vs加载第三方动态库,调试模式能正常读取,但是单独执行exe,读卡出现问题!的相关文章

问题标签用户 vs加载第三方动态库,调试模式能正常读取,但是单独执行exe,读卡出现问题!

问题描述 [DllImport("RWManager.dll",CallingConvention=CallingConvention.StdCall,CharSet=CharSet.Ansi,EntryPoint="ReadBase",SetLastError=true)]publicstaticexternintdll_ReadBase(StringBuilderpInput,StringBuilderpOutput);publicintReadTest(){S

unicode-多字节字符工程LoadLibrary加载Unicode动态库很慢

问题描述 多字节字符工程LoadLibrary加载Unicode动态库很慢 各位大虾, 多字节字符工程LoadLibrary加载Unicode动态库很慢怎么解决 解决方案 啥系统.啥环境都不说一下,让别人怎么回答啊! 解决方案二: 你有用相同的ANSI库对比么?你如何确定加载慢和Unicode有关的? 解决方案三: 你的动态库初始化接口函数干了什么事?一般不会有你这样的问题 解决方案四: 可能和你使用DllImport的方式有关,如果你没有指定Charset,你可以明确的使用LoadLibrar

求解关于JNative在64位服务器上不能加载自身动态库的问题

问题描述 在当地机上一切正常,但在64位服务器上出现了下面的问题,开发运行环境和当地机一样:请大家帮帮看看,谢谢!异常:---------------------------------------start-----------------------------------------Exceptioninthread"main"java.lang.IllegalStateException:JNativelibrarynotloaded,sorry!atorg.xvolks.jn

spark加载使用第三方动态库.so文件

问题描述 这边有个任务,通过音频来解析年龄和性别,这个过程中需要用到第三方动态库(.so文件),请教大神在spark中怎样加载和使用第三方库? 解决方案 解决方案二:spark的每个节点也是一个linux主机,.so文件放到各个节点,工程通过java调用.so试试解决方案三:这种方法太笨了,我想要的是通过spark代码加载进来,然后发布到各个计算节点,就类似hadoop的DistributedCache.addFileToClassPath()函数.解决方案四:我用的是python,pyspar

android 源码中使用System.loadLibrary加载第三方库

问题描述 android 源码中使用System.loadLibrary加载第三方库 我在android源码中编译一个apk,使用了几个第三方库文件,下面是Android.mk文件内容: LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE_TAGS := debug optional eng LOCAL_SRC_FILES := $(call all-java-files-under, src) LOCAL_PACKAGE

调试-寻大神:gdb android 加载symbols so库失败

问题描述 寻大神:gdb android 加载symbols so库失败 20C HOST :UbuntuTARGET: Android 4.2 RK3188target端:gdbserver 版本:7.1-android-gg2图1:host 端:gdb 版本可参考图2所示:图2:target端已显示Remote debugging from host 127.0.0.1表明链接成功目标机器运行的版本为eng 版本,且刷机与4-2-2_r1_wbBranch/out/target/produc

PHP通过反射动态加载第三方类和获得类源码的实例_php实例

使用反射动态加载第三方类 用反射加载第三方类用处在于: 使用XML或其他配文件配置要加载的类,从而和系统源代码分离. 对加载的类进行类检查,是加载的类符合自己定义的结构. <?php abstract class Module { #核心Module类库 function baseFunc() { echo "I am baseFunc"; } abstract function execute(); } class ModuleRunner { private $configD

jQuery在页面加载时动态修改图片尺寸的方法

 这篇文章主要介绍了jQuery在页面加载时动态修改图片尺寸的方法,实例分析了jQuery操作图片的技巧,非常具有实用价值,需要的朋友可以参考下     本文实例讲述了jQuery在页面加载时动态修改图片尺寸的方法.分享给大家供大家参考.具体如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 $(window).bind("load", function() { // IMAGE RESI

ServiceLoader服务提供者模式,实现动态插件加载,类责任链模式

Edit ServiceLoader服务提供者模式,实现动态插件加载,类责任链模式 ServiceLoader的功能比ClassLoader简单,它可以帮我们获取所有实现了某接口或基类的类.当然前提是ClassLoader已经加载过的类.举个例子: 定义一个接口: public interface IService { public String sayHello(); public String getScheme(); } 以及两个实现类: public class HDFSService