已知A.DLL,中有函数Read_FeeCard
已知三个参数(id,pass,num)
如何调用才可以解决马上给分

解决方案 »

  1.   

    //函数声明
    function Read_FeeCard(id,pass,num):函数返回值; external 'project1.dll' ;
    //函数使用
      x:=Read_FeeCard(id,pass,num);//把变量id ,pass, num 改为相应的数值
      

  2.   

    这样不好使。我试过了。在程序运行时就出错
    产生access violation的错误
      

  3.   

    这个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");
      

  4.   

    你把文件发过来,我试试!
    信箱:[email protected]
    (如果文件大,请先压缩)
      

  5.   

    我现在做的医保系统中有卡管理的东东,如果你愿意的话,可以把详细的情况发给我
    [email protected]
      

  6.   

    一般IC卡提供商会有相应文档和示例代码吧。
    至于标准的DLL调用,你自己查资料。头两天正好做过一个IC卡项目,不过是16位机DOS下面。嘿嘿。
      

  7.   

    function Read_FeeCard(id,pass,num:char):integer;stdcall;external 'project1.dll'
      

  8.   

    呵呵,我做过一个非接触式IC卡项目,可以帮一下你:
    你可以用一个单元申明DLL中的函数:比方说
    function Syris_TestComm(nCom,nPort:Integer):Integer;stdcall;external 'syris.dll';