自动查找打印口可用如下程序:
unsigned int far *fpb=(unsigned far * )0x00400008; /*在内存40:08H处单元中有打印地址*/
port_data=*fpb; /*取打印机数据口的地址*/
port_inp=*fpb+1; /*状态端口为数据口地址加1*/
port_ctrl=*fpb+2; /*控制端口为数据端口加2*/ 

解决方案 »

  1.   

    #include "stdafx.h"
    #include "conio.h"
    int main(int argc, char* argv[])
    {
    unsigned int  *fpb=(unsigned * )0x00400008; /*在内存40:08H处单元中有打印地址*/
    long port_data=*fpb; 
    printf("%d\n",port_data);
    return 0;
    }output is 4 ?why?
    would you like give me your Email?
    my Email is   [email protected]
    thank you!!
      

  2.   

    TO;c_d(老土豆花) #include "stdafx.h"
    #include "conio.h"
    int main(int argc, char* argv[])
    {
    unsigned int  *fpb=(unsigned * )0x00400008; /*在内存40:08H处单元中有打印地址*/
    long port_data=*fpb; 
    printf("%d\n",port_data);
        return 0;
    }output is 4 ?why?
    would you like give me your Email?
    my Email is  [email protected]
    thank you!!
      
      

  3.   

    unsigned int far *fpb=(unsigned far * )0x00400008; /*在内存40:08H处单元中有打印地址*/
    又没有注意到这个far?一定要定义为远指针,在访问绝对内存地址的时候使用,因为这个地址在你的代码段之外。
    我的邮件地址是[email protected]
      

  4.   

    VC编译通不过:
    E:\seekparallel\seekparallel.cpp(15) : error C4226: nonstandard extension used : 'far' is an obsolete keyword
      

  5.   

    对了,我忘了一个问题。你如果是在2000或NT下运行可能会又问题。在9X下应该可以。下班了,我回家试试。
      

  6.   

    我也试了,是不行。昨天我查了一下资料,计算机启动以后,BIOS将端口地址放到BIOS数据区,这一区域叫作BIOS表。其中40:08h到40:0dh存放端口地址。但是,TNND,Windows9x系统不使用BIOS表存储端口地址。我昨天提供的方法只能用在16位操作系统中。真是faint。一般来说,打印机端口在378h,278h,3bch这几个地方,你想作什么样的应用呢?说说看,看看能不能有折中的办法。
      

  7.   

    请教你:如何在WIN98下使用并口通讯(两台PC互连),请给出连线方法及程序?thank you?
      

  8.   

    下面给出四位组模式PC-PC并口电缆的连线方式,任何两台有并行接口的计算机都可是使用四位组模式进行数据交换。
    数字代表25芯插入式D-sub连接器上标出的引脚号。
    计算机A<------>计算机B
    pin 2 ---------- pin 15
    pin 3 ---------- pin 13
    pin 4 ---------- pin 12
    pin 5 ---------- pin 10
    pin 6 ---------- pin 11
    pin10 ---------- pin 5
    pin11 ---------- pin 6
    pin12 ---------- pin 4
    pin13 ---------- pin 3
    pin15 ---------- pin 2
    pin18到pin25,接地。pin1、pin14、pin16、pin17不连接。
    至于程序么,你能看VB4编的程序么?我这里有一个例子,但是是用VB4写的。代码不多,但是贴在这里就太长了。给你发邮件如何?
      

  9.   

    邮件已经发到[email protected]里了,看看吧,希望能对你有帮助。
      

  10.   

    我懂VB,但收到的程序少了3个*.bas文件和2个*.frm文件
      

  11.   

    好了,缺少的东西已经发给你了。把附件中的lpttempl.zip展开到lpttempl目录下,上一个邮件的附件展开到pcpcnibb目录下,让这两个目录在同一个子目录下,然后打开pcpcnibb目录下的工程文件就可以了。
      

  12.   

    程序动了,明天连线试!非常感激!!!顺便问:(上面提到的)四位组模式pin7,8,9三根线是不是不连?
            ECP模式的连线与编程?
        
      

  13.   

    对,7、8、9是不连,用不到。有关ECP模式我正在看,挺复杂的,还没有搞懂。