C++描述:
BOOL ReadCard(char * room_name, char * checkin_date, char * checkout_date, long * card_no)Delphi描述:
function ReadCard(room_no, start_date, end_date:PChar; var card_no: Cardinal):Boolean;stdcall; external ...实际Delphi调用时:
function ReadCard(room_no, start_date, end_date:PChar; var card_no: Cardinal):Boolean;stdcall; external ...
function ReadCard(room_no, start_date, end_date:PChar; card_no: Cardinal):Boolean;stdcall; external ...这些都不行,把Cardinal换成Integer,LongInt也试过,去掉和加上Var都试过,都不行,哪位帮忙解决下,十分感谢。
BOOL ReadCard(char * room_name, char * checkin_date, char * checkout_date, long * card_no)Delphi描述:
function ReadCard(room_no, start_date, end_date:PChar; var card_no: Cardinal):Boolean;stdcall; external ...实际Delphi调用时:
function ReadCard(room_no, start_date, end_date:PChar; var card_no: Cardinal):Boolean;stdcall; external ...
function ReadCard(room_no, start_date, end_date:PChar; card_no: Cardinal):Boolean;stdcall; external ...这些都不行,把Cardinal换成Integer,LongInt也试过,去掉和加上Var都试过,都不行,哪位帮忙解决下,十分感谢。
解决方案 »
- delphi中用TWebBrowser控件在自动登录的时候怎么禁止网页上弹出来的窗口
- delphi与oracle
- 请问如何清空Char的数据?
- 关于数据模块不能打开的问题,急~~
- 这个问题对我来说,很难。如果你觉得分不够的话,可以再加!!!
- 在Delphi中调用API的问题
- 论坛设置不合理,只能显示前120个问题,页数只有4页,若要看以前的问题无法看!太过份了!
- 我用QUICKREPORT做的报表可以显示,却不能打印,这是为什么?
- 请问:如何将用','隔开的多个字符串分别取出来,得到一个数组
- 在delphi5中如何将程序图标添加到系统栏?
- 数据表多对一如何实现?是多对一还是一对多?
- 关闭主窗体时程序报错??
确定是stdcall;吗,换cdecl试试看
应该是stdcall,程序不止这一个函数,别的再一个单元的函数都是stdcall调用
补充,Delphi第一种方式是对方提供的,指定是stdcall,还有下面是VB的描述:
Declare Function ReadCard Lib “mbt2005.dll” (
ByRef room_no as String,
ByRef start_date as String,
ByRef expire_date as String,
ByRef card_no as Long)
as Boolean
我会试试一楼的说法,是在别人电脑上,目前还不能试
C++描述:
BOOL ReadCard(char * room_name, char * checkin_date, char * checkout_date, long * card_no)Delphi中改成如下:function ReadCard(room_no, start_date, end_date:PChar; card_no: PInteger):Boolean;stdcall; external ...调用如下:
var
room_no, start_date, end_date:array [0..128] of Char;
card_no:Integer;ReadCard(room_no, start_date, end_date,@card_no);