c# 调用远程对象操作C++写的DLL串口通讯

问题描述

//读取第一条纪录[DllImport("oComp2p.dll",EntryPoint="ReadRecord",CharSet=CharSet.Auto,CallingConvention=CallingConvention.Cdecl)]publicstaticexternintReadRecord(stringTVA,stringRVA,stringCardTime,stringCardNo,stringKeyNo,stringACStatus,intCardType);publicstring[]ReadFirst(stringTVA,stringRVA,stringCardTime,stringCardNo,stringKeyNo,stringACStatus,intCardType)//这儿是返回对象呢还是返回是否读取成功返回对象的话还要写一个类{string[]str=newstring[8];if(ReadNumber(TVA,RVA)>0){//读取第一条新数据if(ReadRecord(TVA,RVA,CardTime,CardNo,KeyNo,ACStatus,CardType)==1){str[0]=TVA;str[1]=RVA;str[2]=CardTime;str[3]=CardNo;str[4]=KeyNo;str[5]=ACStatus;str[6]=CardType.ToString();str[7]="成功取出第一条数据!";returnstr;}else{str[7]=string.Empty;returnstr;}}else{str[7]="没有新纪录!";returnstr;}那些参数传进去后方法执行完成取出来就是读出来的数据那个方法的说明是这样的4、ReadRecord(TVA,RVA,CardTime,CardNo,KeyNo,ACStatus,CardType)功能:读第一条新记录入口参数:TVA:目标机器的虚拟地址(见Notes5)RVA:返回机器的虚拟地址(见Notes6)CardType:卡号类型,整型(见Notes3)返回:=-1,-2:失败;=0:成功,无记录;=1:成功,刷卡记录CardTime:日期时间(字符串型,格式为:“年-月-日时:分:秒”)CardNo:卡号(字符串型,见Notes3)KeyNo:功能键("F1","F2","F3","F4")ACStatus:状态(0:未登记卡,1:已登记卡,不开门,2:已登记卡,开门)=129:成功,通过权限卡增加白名单记录CardTime:日期时间(字符串型,格式为:“年-月-日时:分:秒”)CardNo:卡号(字符串型,见Notes3)KeyNo:工号ACStatus:门禁级别=130:成功,通过权限卡删除白名单记录CardTime:日期时间(字符串型,格式为:“年-月-日时:分:秒”)CardNo:卡号(字符串型,见Notes3)记录格式:刷卡记录:门号(0-16)、秒分时日月年、卡号(4)、功能键(1)增加新卡:81H、秒分时日月年、卡号(4)、工号(3)、级别(1)删除卡:82H、

时间: 2024-12-26 04:59:30

c# 调用远程对象操作C++写的DLL串口通讯的相关文章

我所理解的Remoting (2) :远程对象的生命周期管理[下篇]

在上一篇文章中([原创]我所理解的Remoting(2):远程对象生命周期的管理-Part I),我简要的讲述了CLR的垃圾回收机制和Remoting 基于Lease的对象生命周期的管理.在这篇文章中,我们将以此为基础,继续我们的话题.在文章的开始,我将以我的理解详细地讲述Remoting中两个重要的概念--Lease和Sponsorship.然后我通过一个Sample,为大家演示如何以不同的方法延长远程对象的生命周期. 我们先不谈远程对象.本地对象. 不管是远程的对象,还是本地对象,都对于程序

使用远程对象

RMI全部的宗旨就是尽可能简化远程对象的使用.我们在客户程序中要做的唯一一件额外的事情就是查找并从服务器取回远程接口.自此以后,剩下的事情就是普通的Java编程:将消息发给对象.下面是使用PerfectTime的程序:   //: DisplayPerfectTime.java // Uses remote object PerfectTime package c15.ptime; import java.rmi.*; import java.rmi.registry.*; public cla

写了ocx控件 在网页中调用显示 对象不支持此属性或方法

问题描述 写了ocx控件 在网页中调用显示 对象不支持此属性或方法 我用的是 vs2010 用模版自动生成的只加了一个方法,然后自己写了一个vbs脚本调用这个方法正常,用的是控件名创建的对象.在网页中控件也创建成功的用的是classid方式创建的,但是调用这个方法就是提示对象不支持此属性或方法.我用activex control test 工具测试一切正常,也能看到这个方法,但是一到网页中就提示对象不支持此属性或方法 麻烦大家帮忙分析分析(我是初学者) 解决方案 应该是浏览器安全性阻止了控件的加

调用.net remoting返回的MarshalByRefObject类型的对象的生命期如何管理?如何释放这类远程对象占用的资源?

问题描述 调用.netremoting返回的MarshalByRefObject类型的对象的生命期如何管理?是和客户端激活远程对象一样使用生命周期服务吗?如何释放这类远程对象占用的资源?是否是使用析构函数? 解决方案 解决方案二:第一个问题我自己解决了,现在就剩第二个问题了

我所理解的Remoting(2):远程对象生命周期的管理[上篇]

1.CLR的垃圾回收机制 在.NET中提到对象的生命周期,我们会不由自主地想到CLR的垃圾回收.在运行一个.NET程序过程中,我们通过某种方式,比如通过new操作符,通过反序列化,通过反射机制,创建一个对象,CLR在为这个对象在托管堆中开辟一块内存空间.随着程序的运行,创建的对象越来越多,托管堆中的可用的内存越来越少,必须有一种机制来判断被分配在托管堆中的对象那些已经不被使用,以及进行对这些对象占用的内存进行回收.这种机制被称为CLR自动内存管理,也就是我们常说的垃圾回收.为了说清楚远程对象的生

DWR调用远程方法的错误和异常处理

记得以前通常我们在调用 DWR 的远程方法是这样写 Remote.method(params,function(data){ //服务端执行后客户端的逻辑,如 alert("服务端执行后返回的数据:"+data); }); Remote.method(params,function(data){ //服务端执行后客户端的逻辑,如 alert("服务端执行后返回的数据:"+data); }); 第一个至倒数第二个参数为客户端传向服务端的数据,最后一个参数直接就是一个回

关于asp.net调用pb写的dll问题

问题描述 关于asp.net调用pb写的dll问题 现在asp.net调用pb写的dll我将dll放到bin目录然后添加引用,初始化的时候查看有哪些接口的时候报错出现死循环这里出现函数求值超时,谁遇到过这种情况求大神们指导. 解决方案 Asp.NET调用C++写的dllAsp.NET调用C++写的dllasp.net调用C++的dll 解决方案二: com对象本身是否有问题,先用activex control test container测试. 解决方案三: 如果winform可以调用的话,估计

php mailer类调用远程SMTP服务器发送邮件实现方法_php技巧

本文实例讲述了php mailer类调用远程SMTP服务器发送邮件实现方法.分享给大家供大家参考,具体如下: php mailer 是一款很好用的php电子邮件发送类模块,可以调用本地的smtp发送电子邮件,也可以调用远程的smtp发送电子邮件,但是使用时需要注意一些事项,否则就会造成发送失败,或者根本不能调用的情况,本文就我在使用这个类时,遇到的问题和解决办法进行展开,简要说明一下php mailer的用法,及注意事项. 首先下载phpmailer类库文件,在这里下载,只需一个资源分. 下载地

结合实际运用的DWR调用远程的Spring bean的问题

问题描述 你好: 我用dwr调用远程的Spring中的bean(annotation)方式成功了,可是有一个非常不解的地方,比如我客户端的dwr的js代码:function callTestMethod2() { var obj2={yHBdysbh:"yhb19802",yhBqdz:"yhb自定义的全地址2",YhBmplh:"某某数据"}; var p4={"map的Key2":obj2}; DwrAction.getA