请告诉我:端口操作函数outp、inp与_outp、_inp之间的区别,在使用时需要什么库。

goodboyyxh 2003-10-23 07:29:20
大虾们,我需要对端口进行操作,是为了得到系统BIOS的时间。但是我在console下Build不通过,难道这两个函数不是标准库函数吗?那我需要什么lib和dll呢?
我已经试过用了msvcrt.lib了,但是还是不行啊。。。
...全文
647 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
goodboyyxh 2003-10-24
  • 打赏
  • 举报
回复
请问大虾:DDK有没有设置windows时间的函数啊?
goodboyyxh 2003-10-23
  • 打赏
  • 举报
回复
呵呵,我不是要开发串口的类,我做的底层的API函数,但是现在由于负荷太大,windows的cpu计时变慢了。我需要解决这个问题,办法就是读BIOS的时间。你说的办法对我有了启发,我应该使用DDK编程。
daizh 2003-10-23
  • 打赏
  • 举报
回复
实在不行的话,你可以去http://www.codeguru.com/network/serialport.shtml下载SerialPort类,利用这个类,你可以轻松地开发串口。在这个主页中包括完整的例子程序。如果你愿意花一点时间研究这个类,你可以更多地了解Windows串口设计的基本原理。或者参考http://www.codeguru.com/network/serial.shtml。
daizh 2003-10-23
  • 打赏
  • 举报
回复
Win2000的SDK中没有提供直接访问端口的函数。虽然VC++提供了inp函数,但该函数只能在Winx9x下使用。你有两个办法解决:
1、使用现成的工具,如NTPort Library(http://zealsoft.nease.net/cn/ntport/)。
2、使用DDK编程,可以参考DDK中genport例子。
goodboyyxh 2003-10-23
  • 打赏
  • 举报
回复
但是msdn上说_outp和_inp是在win95下使用的啊
我是要在win2000下使用的,怎样启动设备呢?启动什么设备呢?我是要使用这两函数得到BIOS的时间的啊,难道要启动主板不成?
我使用他们得到BIOS时间是因为我们的软件非常庞大,在windows下执行使得windows时间一天慢2分钟,所以我必须10分钟取得一次BIOS时间,而windows只是开机的时候得到一次,如果10天关机,人家的电脑要慢好多啊。。。还有别的方法解决这个问题吗?
daizh 2003-10-23
  • 打赏
  • 举报
回复
使用时需要<conio.h>头文件。
建议使用_inp和_outp,而不是使用inp和outp。因为_inp和_outp在Debug和Release都可以使用,而inp和outp只能用于Release设置。如果在Debug设置时使用inp和outp,编译时不会错,但会产生链接错误如下:
error LINK2001:Unresolved external symbol _inp
error LINK2001:Unresolved external symbol _outp
fatal error LNK1120:2 Unresolved externals.
以上方法只适用于Win9x,在Windows NT/2000下任何硬件I/O操作均需要通过设备启动程序。
mosaic 2003-10-23
  • 打赏
  • 举报
回复
我记得tc里面是包含在dos.h里面的。
住院部分 HIS数据流 2008 一、住院登记模块 1.住院预约 insert表WAIT_BED_PATS 2.住院登记“保存"操作 insert表 pat_master_index(病人主索引,新来院病人是insert,再次来院病人是update)、 pat_visit(病人住院主记录)、 pats_in_hospital(在院病人记录表) 、 diagnosis(诊断记录表) 、 pats_in_transferring(转科记录表) delete表 wait_bed_pats(等床病人表,针对已经预约的病人 ) update表 auto_setting_id(自动生成病人id的情况) 3.改名 update表pat_master_index、exam_appoints、exam_master、exam_pat_mi、doct_drug_presc_master、drug_presc_master、drug_presc_master_temp、lab_test_master、ARREAR_REC insert表Pat_master_rename_log 4.改号 update表PAT_MASTER_INDEX、ADT_LOG、DIAGNOSIS、DIAGNOSTIC_CATEGORY、DIAG_COMPARING、DOCTOR_ORDERS、EXAM_APPOINTS、EXAM_MASTER、EXAM_PAT_MI、INP_BILL_CHECKED、INP_BILL_DETAIL、INP_MR_REC、INP_MR_TRACE、INP_SETTLE_MASTER、MEDICAL_COSTS、MR_FILE_INDEX、NEED_BILLING_PATS、OPERATION、OPERATION_SCHEDULE、ORDERS、ORDERS_COSTS、ORDERS_SHEET_IMAGE、OUTP_MR_REC、OUTP_MR_TRACE、PATS_IN_HOSPITAL、PATS_IN_TRANSFERRING、PAT_VISIT、PMI_MERGED_LOG、PREPAYMENT_RCPT、PRE_DISCHGED_PATS、SCHEDULED_OPERATION_NAME、TRANSFER、UNSETTLE_REC、VITAL_SIGNS_REC、WAIT_BED_PATS、blood_apply insert表pmi_merged_log 5.并号 insert表pmi_merged_log delete表OUTP_MR_REC 、OUTP_MR_TRACE、INP_MR_REC、PAT_MASTER_INDEX update表WAIT_BED_PATS、PATS_IN_TRANSFERRING、PRE_DISCHGED_PATS、EXAM_PAT_MI、EXAM_APPOINTS、EXAM_MASTER 二、医生站护士站模块 1、护士站入科”保存“操作 insert表 transfer(在科病人记录)当病人入科、转科操作会新增记录 adt_log(出入转日志)记录当前病人入出转科及病人病情变化日志 orders_group_rec(主管医生记录)记录此病人的主管医生 update表 pats_in_hospital(在院病人记录)更新此表中的入科日期、床位、科室等信息 bed_rec(床位记录表)更新病人的入住此床位状态 pat_visit(病人住院 主记录)更新病人入科科室和诊断等信息 delete表 pats_in_transferring(转科记录表) 2、医生站”新建“病历操作 insert表 mr_on_line(联机病历表) mr_index(病案索引表) update表

70,020

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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