急!在线等待200分~!~!谁做过IC卡的项目,请教如何调用DLL

banban365 2003-02-27 10:26:53
已知A.DLL,中有函数Read_FeeCard
已知三个参数(id,pass,num)
如何调用才可以

解决马上给分
...全文
84 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
ccc_wh 2003-02-27
  • 打赏
  • 举报
回复
记得要使用Stdcall
guestman 2003-02-27
  • 打赏
  • 举报
回复
你把文件发过来,我试试!
信箱:boychen@21cn.com
(如果文件大,请先压缩)
banban365 2003-02-27
  • 打赏
  • 举报
回复
这个DLL文件是用C++B做的。。。
在CB里就好使。
除了这个DLL文件还有两个同名的H头文件和一个LIB文件

在CB中是这么调用的
头文件:
char User_id[9],User_water[7],User_password[5];

extern "C" int __declspec(dllexport) Read_FreeCard(char *User_id,char *User_password,char *User_water);
CB程序
if(Read_FreeCard(User_id,User_password,User_water)==0)
{
Edit1->Text=User_id;
Edit2->Text=User_password;
Edit3->Text=User_water;
ShowMessage("Read Card Right");
}
else
ShowMessage("Read Card Error");
banban365 2003-02-27
  • 打赏
  • 举报
回复
这样不好使。

我试过了。。。。

在程序运行时就出错
产生access violation的错误
guestman 2003-02-27
  • 打赏
  • 举报
回复
//函数声明
function Read_FeeCard(id,pass,num):函数返回值; external 'project1.dll' ;


//函数使用
x:=Read_FeeCard(id,pass,num);//把变量id ,pass, num 改为相应的数值
Comer 2003-02-27
  • 打赏
  • 举报
回复
up
ccc_wh 2003-02-27
  • 打赏
  • 举报
回复
呵呵,我做过一个非接触式IC卡项目,可以帮一下你:
你可以用一个单元申明DLL中的函数:比方说
function Syris_TestComm(nCom,nPort:Integer):Integer;stdcall;external 'syris.dll';
CDSoftwareWj 2003-02-27
  • 打赏
  • 举报
回复
你先找本书看看再来问问题吧.........

是本书上就有!
banban365 2003-02-27
  • 打赏
  • 举报
回复
快呀。
很急。
ldyocean 2003-02-27
  • 打赏
  • 举报
回复
function Read_FeeCard(id,pass,num:char):integer;stdcall;external 'project1.dll'
hyspeter 2003-02-27
  • 打赏
  • 举报
回复
你那的?中软的?
halfdream 2003-02-27
  • 打赏
  • 举报
回复
一般IC卡提供商会有相应文档和示例代码吧。
至于标准的DLL调用,你自己查资料。

头两天正好做过一个IC卡项目,不过是16位机DOS下面。嘿嘿。

劣势 2003-02-27
  • 打赏
  • 举报
回复
有没有详细的IC卡商提供的文档
劣势 2003-02-27
  • 打赏
  • 举报
回复
我现在做的医保系统中有卡管理的东东,如果你愿意的话,可以把详细的情况发给我
chengzx@handsome.com.cn

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧