并口库是哪个呀~ 写个并口程序(vc6)的就用三个pin一个接地,一个定时发送脉冲(脉冲时间长短可调,脉冲间时间间隔可调),还有一个可以让用户设置1或者0电平。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ? what is you question vc中的mfc的并口类是什么呀? MFC没有专门的类来操作并口你可以用API给你个例子extern "C" bool PASCAL Link() //连接到打印机{ m_hCardInterFace = CreateFile("LPT1", GENERIC_WRITE, NULL,NULL, OPEN_EXISTING, NULL, NULL); if(m_hCardInterFace!=INVALID_HANDLE_VALUE) { m_CommTimeouts.ReadIntervalTimeout = 1000;//读操作两个字节之间的时间(单位:毫秒) m_CommTimeouts.ReadTotalTimeoutMultiplier = 1000;//读操作的时间(单位:毫秒) m_CommTimeouts.ReadTotalTimeoutConstant = 1000; m_CommTimeouts.WriteTotalTimeoutMultiplier = 1000; m_CommTimeouts.WriteTotalTimeoutConstant = 1000; SetCommTimeouts(m_hCardInterFace, &m_CommTimeouts); return true; } return false;}extern "C" void PASCAL Unlink() //断开打印机{ CloseHandle(m_hCardInterFace);}bool SendCommand(CString CommandWord) //向打印机发出命令,并且返回命令状态{ DWORD t1,dwRead; COMSTAT t2; CString Command=0x1b; Command+=CommandWord; Command+=0x0d; WriteFile( m_hCardInterFace, Command.GetBuffer (Command.GetLength ()), Command.GetLength (), &dwRead, NULL); if(!ClearCommError(m_hCardInterFace,&t1,&t2)) { switch(t1) { case CE_OOP: TRACE("G CE_OOP\n"); return false; break; case CE_PTO://超时错误 TRACE("G CE_PTO\n"); return false; break; case CE_IOE: TRACE("G CE_IOE\n"); return false; break; } } return true;} 并没有这样的类,要的话只能自己写,我也过类似这样的程序,不过软件脉冲的性能不怎么好,精度能稳定到1ms都不错了http://csdn.net/cnshare/soft/16/16791.shtm是否是商业应用,如果是,给我的钱,我会帮你写 zhangnanonnet(鱼欢)写的并口通讯,并不能控制某个脚的电平,以及脉冲 http://csdn.net/cnshare/soft/16/16791.shtm这个网址的程序已经下载不了;可否发个程序到我信箱[email protected] http://vip.6to23.com/NowCan1/ctrl/portion.rar需要修改,但愿你能用得上 哎,原来想用vc写的 ,结果最后用了labview就完成了~开发硬件还是labview牛啊 在内存Bitmap位图绘制文字为何是倒的?求帮助. 同样的代码,为什么在不同的机器上达到的最大连接数不一样,求解! 搞不懂c++ 一天发现vc6的两个bug,放分100庆祝一下。 请教 OCX 制作的问题。 急!!! 怎么捕获动态生成控件的消息 一显示的问题! 如何绘制一条直线 控件急救! 我在用CryptoAPI的时候,为什么会出现这样的错误呢? 简单动态库问题,请指点。 俺是搞java的 ,现在需要用到一点dll的东西,还望各位帮忙
你可以用API
给你个例子
extern "C" bool PASCAL Link() //连接到打印机
{
m_hCardInterFace =
CreateFile("LPT1",
GENERIC_WRITE,
NULL,NULL,
OPEN_EXISTING,
NULL,
NULL);
if(m_hCardInterFace!=INVALID_HANDLE_VALUE)
{
m_CommTimeouts.ReadIntervalTimeout = 1000;//读操作两个字节之间的时间(单位:毫秒)
m_CommTimeouts.ReadTotalTimeoutMultiplier = 1000;//读操作的时间(单位:毫秒)
m_CommTimeouts.ReadTotalTimeoutConstant = 1000;
m_CommTimeouts.WriteTotalTimeoutMultiplier = 1000;
m_CommTimeouts.WriteTotalTimeoutConstant = 1000;
SetCommTimeouts(m_hCardInterFace, &m_CommTimeouts);
return true;
}
return false;
}
extern "C" void PASCAL Unlink() //断开打印机
{
CloseHandle(m_hCardInterFace);
}
bool SendCommand(CString CommandWord) //向打印机发出命令,并且返回命令状态
{
DWORD t1,dwRead;
COMSTAT t2; CString Command=0x1b;
Command+=CommandWord;
Command+=0x0d;
WriteFile(
m_hCardInterFace,
Command.GetBuffer (Command.GetLength ()),
Command.GetLength (),
&dwRead,
NULL);
if(!ClearCommError(m_hCardInterFace,&t1,&t2))
{
switch(t1)
{
case CE_OOP:
TRACE("G CE_OOP\n");
return false;
break;
case CE_PTO://超时错误
TRACE("G CE_PTO\n");
return false;
break;
case CE_IOE:
TRACE("G CE_IOE\n");
return false;
break;
}
}
return true;
}
http://csdn.net/cnshare/soft/16/16791.shtm是否是商业应用,如果是,给我的钱,我会帮你写
需要修改,但愿你能用得上