c++builder问题-一个Delphi函数改用C++Builder6

问题描述

一个Delphi函数改用C++Builder6
有一个读IC卡的函数是用Delphi写的,想用C++Builder6改写
请问怎么改写,本人没有分了,请有谁能改写出来,本人将感激不尽谢谢!!
Type

TBitCount = (Bit_8 =8Bit_16=16Bit_32=32);
TArr = Array of byte; 定义Tarr

bytRcvData: TArr;

bytRcvLen :integer;

setlength(bytRcvData 512); 这个是什么意思???

function ByteArrayToHexString(bytArray:TArr;start:integer;length:integer):string; 函数声明

function ByteArrayToHexString(bytArray:TArr;start:integer;length:integer):string; 函数过程
var
i:integer;
s:string;
begin
for i := start to start+length-1 do
begin
s :=s+ Format('%.2x'[bytArray[i]]);
end;
ByteArrayToHexString := s;
end;

下面是用这个函数
txtCard.Text :=ByteArrayToHexString(bytRcvData1bytRcvLen - 1);

以上怎么把这个函数用C++Builder6改写了在C++Builder6中使用

ap_identify6b(m_Handle intSerialNum @bytRcvData[0]@bytRcvLen); 这句里面的@bytRcvData[0]及@bytRcvLen 怎么改写成c++Builder6 中使用

时间: 2024-12-06 07:38:16

c++builder问题-一个Delphi函数改用C++Builder6的相关文章

在C++Builder中使用Delphi文件

在使用多种语言和工具编写一个应用程序时,最为困难的事情之一是创建和维护定义文件的接口.幸运的是,C++Builder把这一切都替你做好了.当在项目中加入一个.PAS文件时,C++Builder会自动创建一个.HPP文件. 在CPP文件中,可以调用Pascal的函数.对象等.这为Delphi的程序员移植全部或部分的项目提供了便捷的途径. 下面是在C++Builder中使用Delphi代码的原则: 1.在C++Builder的窗体编辑器中,不能修改或编辑Delphi的窗体.但是可以修改Delphi窗

在C++Builder中使用Delphi控件

Delphi的出现将一大批程序员带入了Windows下的可视化编程,为一些C&C++的死党程序员所羡慕.感叹.直到C++Builder的出现这些Programer才用到了梦寐以求的编程工具,也将一些不得已"投敌"到Delphi下的程序员又拉回到C++的怀抱.她正真将Windows下的可视化编程和面向对象编程语言有机的融合在一起.但是由于C++Builder面市时间较短固而可用的控件不多,而且控件的使用也只针对某一版本,相互之间的可互用性不好,除非你有SourceCode:对于D

传递和返回数据到一个Delphi编写的UDF

数据 [UDF系列之四]:传递和返回数据到一个Delphi编写的UDFWarton译作者: Chris Levesque, Tina Grubbe, Brett Bandy -------------------------------------------------------------------------------- [译者叙]: 前面我已经翻译了几篇关于编写UDF的文章,虽然一些朋友可能也从中得到了一点帮助,但是可能对UDF的认识还存在一些问题.今天,我再翻译两文章,这两篇文章

设计-怎样用C++builder做一个接口软件?

问题描述 怎样用C++builder做一个接口软件? 我之前没有接触过计算机语言,才开始学习C++builder开发工具和C语言.现在有一个题目是用C++builder设计一个接口软件,不读取,只发送数据到电脑的一个固定接口上.这个软件要求有显示频率和间隔频率.两个button分别加减间隔频率到显示频率上,然后将这个频率发送给电脑接口.听起来挺简单的问题,但是奈何实在不知道程序怎么去写,尤其要跟C++builder设计的界面契合.求程序,不会写能看得懂也行啊. 解决方案 封装一个DLL,两个频率

C#如何调用一个DELPHI写的dll

问题描述 兄弟们我有个问题请教一下:我用C#调用一个DELPHI写的dll,dll中有integer,pchar,single数据类型,integer和single类型都能读出来就是读pchar类型有问题,这个函数是个读卡函数,调用会报这个错"对PInvoke函数"WindowsApplication1!WindowsApplication1.mz_读医保卡::Freadcard"的调用导致堆栈不对称.原因可能是托管的PInvoke签名与非托管的目标签名不匹配.请检查PInv

c语言-一个求函数的积分的程序执行问题

问题描述 一个求函数的积分的程序执行问题 #define _CRT_SECURE_NO_DEPRECATE #include double integrate(double double int); double equa(double); /*函数说明,背积函数,具体函数可替换*/ float a b c; void main() { double leftlimit rightlimit;/*积分上限,下限*/int n;/*梯形划分数*/ printf(""请输入被积分函数的系数

在C#中实现一个Eval函数

使用过Javascript中的Eval函数的兄弟肯定对这个函数情有独钟,该函数能动态的执行我们传递进去的表 达式.使用Eval函数咱们能轻松的制作可编程的程序,那C#是否也有这样的函数呢?答案是肯定的,不过C#并 没有实现现成的方法供我们使用.但是这并不能阻止咱们这帮爱偷懒的程序员们. 现在我们就在C#中 实现一个Eval函数吧,具体操作如下: 图1 图2 图3

用java写一个main函数,打印出1-6这这六个数字的所有不同的排列

1.2.2.3.4.5这六个数字,用java写一个main函数,打印出所有不同的排列, 如:512234.412345等.要求:"4"不能在第三位,"3"与"5"不能相连. package com.test; import java.util.ArrayList; import java.util.List; /** * 1.2.2.3.4.5这六个数字,用java写一个main函数,打印出所有不同的排列, 如:512234.412345等.要求

使用C# Builder创建一个简单的ASP.NET应用程序

一般网站建设通常要求开发人员做后台的程序设计,前面有专业的美工做界面设计.虽然有时候开发人员也会做些界面设计,但是通常都无法达到专业的要求.在以前的ASP中,由于代码和HTML页面语言混杂在一起,这就使得网站的建设变得相当的困难.但在ASP.NET中,这种情况完全改变了.下面就用C# Builder创建一个简单的ASP.NET应用程序. 打开C# Builder,选择 File>New>other-菜单项,你将会看到下面的窗口: 我们选择C# ASP Projects,你就会看到右边有3种可供