各位大哥大姐,小弟刚接触delphi,现在要将一个VB小程序转化为delphi,遇到了麻烦,请个问帮忙,谢谢!
怎么将下面VB代码转化为dilphi:
Public Declare Function CAN_Init Lib "ancd.dll" (ByVal iIndex As Long, ByRef config As Any) As Boolean谢谢!
怎么将下面VB代码转化为dilphi:
Public Declare Function CAN_Init Lib "ancd.dll" (ByVal iIndex As Long, ByRef config As Any) As Boolean谢谢!
解决方案 »
- DEPHI DLL 动态连接 ---四句代码,代价是一个通宵
- Delphi连ORACLE问题如何在Delphi中运行Oracle的函数
- 如何处理将数字字符数据导入到excel里不会变成科学记数法的浮点数?
- △△TreeView简单显示数据表问题???△△
- 今天第一天学Delphi
- 想格掉WINDOW2003换成2000SERVER怎么办呀 高手请进。
- 如何得到Query的SQL中的多表的各个字段?
- 如何实现,立马给分...
- 如何在combobox中显示一个数据库中的全部表名。请大虾指点
- FoxPro型的数据表用delphi的table进行连接,居然出错?分不高,问题很难
- delphi保存图片至sql server问题 谁解决了给20,在线等待.
- socket 如何实现文件的传输?
Public Declare Function CAN_Init Lib "ancd.dll" (ByVal iIndex As Long, ByRef config As Any) As Booleandelphi:
function CAN_Init(const iIndex:Integer;VAR config:Point):boolean;stdcall;external 'ancd.dll';as any ?是不是指所有数据类型?
As Any 来禁止类型检查,从而允许将任意数据类型传递给该过程。
Dim canbuff(13) As Byte
canconfig(0) = btr0
canconfig(1) = btr1
canconfig(2) = acr(0)
canconfig(3) = acr(1)
canconfig(4) = acr(2)
canconfig(5) = acr(3)
canconfig(6) = amr(0)
canconfig(7) = amr(1)
canconfig(8) = amr(2)
canconfig(9) = amr(3)
'canconfig(10) = 0
If CAN_Init(mindex, canconfig(0)) Then
Label23.Caption = "初始化成功,可以进行测试了" 。
。
。
function CAN_Init(const iIndex: Integer; const config): Boolean; stdcall; external 'ancd.dll';var
canbuff: array[0..12] of Byte;
mindex: Integer;
begin
mindex := 1;
canbuff[0] := 0;
canbuff[1] := 1;
//....acr\amr\btr0不知道怎么定义的?
CAN_Init(mindex, canbuff[0]);
end;
Public acr(4), amr(4) As Byte
Public btr0, btr1 As Byte
Delphi照着赋值
先看看调用是否正常
function CAN_Init(const iIndex: Integer; const config): Boolean; stdcall; external 'ancd.dll';按上面这个做是好使用的,谢谢您!
canbuff: array[0..12] of Byte;
begin
CAN_Init(mindex, canbuff[0]);
end;