CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  API

dll开发高手 请指教!!

楼主aguo2005(海纳百川 有容乃大 )2005-02-21 13:19:26 在 VB / API 提问

各位大虾   小弟要赶一工程   遇到问题请帮忙;  
        我现在在作IC卡水表开发,上级我负责上位机部分;用的卡是SLE4442卡,读卡器厂商提供了MCS_SR.dll,MCS_SR.H,MCS_SR.lib三个文件;通常的做法是我用VB通过调用MCS_SR.dll中的读写卡函数等就可以对卡进行要做的操作;  
   
  但是   现在的情况是我们的主管部门要统一提供上位机软件  
   
      让我们提供IC卡API的接口:  
   
      一共五个函数:  
   
        Read_FeeCard,  
        Write_FeeCard,  
        Cancel_FeeCard,  
        Mend_FeeCard;  
   
      API的接口定义详细说明:  
     
        如:   函数名                                   参数                         返回值                                 返回值说明  
   
                  Read_FeeCard                                                         User_id                               水帐标识号          
                  (读用户IC卡)                                                     User_water                         用户可用水量  
                                                                                                  Trade_number                     交易流水号  
                                                                                                  Msg                                       返回消息  
   
   
          我们提供给主管部门的就是包含Read_FeeCard,Write_FeeCard,Cancel_FeeCard,Mend_FeeCard等函数的DLL。  
   
   
          我的问题是:  
   
   
        1,我在作包含Read_FeeCard等函数的DLL时,可以再次调用MCS_SR.dll,MCS_SR.H,MCS_SR.lib等文件来完成对卡的基础操作吗?  
        2,如果问题一的答案是肯定的话;VB和VC++我选那种来开发DLL   要好一些呢?为什么?(要求:我提供的API要求同时提供DOS,WINDOWS   UNINX   三种平台,其中UNIX平台要求为SCO   UNIX)  
        3,对于问题2中的“我提供的API要求同时提供DOS,WINDOWS   UNINX   三种平台,其中UNIX平台要求为SCO   UNIX”   我想问的是可以把三种平台的功能集成到一起吗?  
   
   
   
          欢迎各位大虾参与讨论!!   分不够的可以在加!!  
          先谢过各位!! 问题点数:50、回复次数:6Top

1 楼dlyme(大老爷们儿)回复于 2005-02-22 09:06:48 得分 25

1.当然可以,给客户打包的时候记得把MCS_SR.dll也带上。  
  2.我觉得差不多,看你哪个顺手些。不过个人觉得还是VC好一些。  
  3.对Unix一窍不通,感觉上,这个,很难。Top

2 楼zyl910(编程的乐趣在于编程控制硬件,与用图形学实现绚丽效果)回复于 2005-02-22 09:59:32 得分 25

VB只能编译ActiveX   DLL,不能编译普通DLL  
  VC++稍微好一点,但只能编译Windows环境下的DLL  
  要想跨平台的话,推荐GCC  
   
  任何操作系统对外设的管理都不一样  
  必须分别对各种操作系统编码  
  只有纯算法性代码才能跨平台(源代码层次的,换个平台就要重新编译一下)  
   
  这也就是现在流行的Java、.Net都是虚拟机的原因  
  只有解析运行的代码才能跨平台(但必须事先装好运行库)  
  但是解析运行的代码肯定不会让你访问硬件的  
  Top

3 楼aguo2005(海纳百川 有容乃大 )回复于 2005-02-22 13:25:59 得分 0

to   zyl910,dlyme  
   
  1,我在作包含Read_FeeCard等函数的DLL时,可以再次调用MCS_SR.dll,MCS_SR.H,MCS_SR.lib等文件来完成对卡的基础操作吗?  
         
   
  大虾   我该怎么用能给个例子吗?  
  多谢!!Top

4 楼zyl910(编程的乐趣在于编程控制硬件,与用图形学实现绚丽效果)回复于 2005-02-22 14:22:16 得分 0

1.同  
  回复人:   dlyme(大老爷们儿)   (   )   信誉:100     2005-02-22   09:06:00     得分:   0      
        1.当然可以,给客户打包的时候记得把MCS_SR.dll也带上。  
   
   
  dll肯定可以调用其他dll  
  这是Win32平台提供的  
  Top

5 楼aguo2005(海纳百川 有容乃大 )回复于 2005-02-25 15:40:51 得分 0

 
   
                      那位大哥可以提供   在一个动态链接库中调用另外一个动态链接库文件中函数的例子程序  
                      或是详细一点的说明!!!Top

6 楼aguo2005(海纳百川 有容乃大 )回复于 2005-02-25 15:41:34 得分 0

 
                              小弟周一回来   散分!   请各位帮忙!!!  
  Top

相关问题

  • DLL开发高手请入,具头痛的问题
  • 请教C/S开发高手
  • 开发高手请进
  • 界面开发高手请进。。。。。。
  • 什么是三层模式数据库开发 ???高手请进!!!!
  • 向组件开发高手请教一个问题!
  • 请微软专家和Office开发高手回答一个问题
  • 请微软专家和Office开发高手回答一个问题
  • 如果有FILTER的开发高手,请帮我解决这个问题
  • 100分请教web开发高手:怎样动态加载css文件

关键词

  • vc++
  • 函数
  • dll
  • 编译
  • 平台
  • 跨平台
  • 文件
  • 代码
  • ic
  • unix

得分解答快速导航

  • 帖主:aguo2005
  • dlyme
  • zyl910

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo