dll开发高手 请指教!!
各位大虾 小弟要赶一工程 遇到问题请帮忙;
我现在在作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




