24小时热门版块排行榜    

CyRhmU.jpeg
查看: 2204  |  回复: 15
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

leafmavis

木虫 (文坛精英)

[求助] VC++中如何应用porttalk

有个实验,是控制一个电动台做旋转运动(这部分VC++源代码由产品的制造商提供),从而给实验动物刺激,同时采集动物的脑电。我们想在旋转运动的开始和结束的时候,分别给并口一秒钟的高电平,以便在脑电信号采集系统上打上同步标记。我们做了一个并口的流水灯以验证并口操作的可靠性。用C++bulider 6.0时,利用PortTalk能控制流水灯工作;但用VC++ 6.0时,报错。因电动台的源码是VC++ 6.0,所以想请教高手。谢谢!
     下面是单纯的并口操作验证:
1、用C++bulider时,在工程目录下拷进这两个文件:PortTalk.sys; PortTalk.h。在Form中添加一个按键(功能为:使并口输出脉宽为1秒的高电平),并在Form中添加了并口初始化(因为计算机开机时并口各数据位是高电平,初始化就是将所有数据位置低)。程序运行正常,流水灯的开闭正常。

2、用VC++时,操作同上,但编译时报错。想请问一下,在VC++下如何使用PortTalk ?网上没说PortTalk不能用于VC++呀

--------------------Configuration: fang1 - Win32 Debug--------------------
Compiling resources...
Compiling...
StdAfx.cpp
Compiling...
fang1.cpp
fang1Dlg.cpp
e:\work\vc\learn1\fang1\porttalk.h(41) : error C2065: 'ShowMessage' : undeclared identifier
e:\work\vc\learn1\fang1\porttalk.h(80) : error C2065: 'SC_HANDLE' : undeclared identifier
e:\work\vc\learn1\fang1\porttalk.h(80) : error C2146: syntax error : missing ';' before identifier 'SchSCManager'
e:\work\vc\learn1\fang1\porttalk.h(80) : error C2065: 'SchSCManager' : undeclared identifier
e:\work\vc\learn1\fang1\porttalk.h(81) : error C2146: syntax error : missing ';' before identifier 'schService'
e:\work\vc\learn1\fang1\porttalk.h(81) : error C2065: 'schService' : undeclared identifier
e:\work\vc\learn1\fang1\porttalk.h(85) : error C2065: 'OpenSCManager' : undeclared identifier
e:\work\vc\learn1\fang1\porttalk.h(85) : error C2065: 'SC_MANAGER_ALL_ACCESS' : undeclared identifier
e:\work\vc\learn1\fang1\porttalk.h(94) : error C2065: 'OpenService' : undeclared identifier
e:\work\vc\learn1\fang1\porttalk.h(94) : error C2065: 'SERVICE_ALL_ACCESS' : undeclared identifier
e:\work\vc\learn1\fang1\porttalk.h(110) : error C2065: 'StartService' : undeclared identifier
e:\work\vc\learn1\fang1\porttalk.h(112) : error C2065: 'CloseServiceHandle' : undeclared identifier
e:\work\vc\learn1\fang1\porttalk.h(118) : error C2146: syntax error : missing ';' before identifier 'SchSCManager'
e:\work\vc\learn1\fang1\porttalk.h(119) : error C2146: syntax error : missing ';' before identifier 'schService'
e:\work\vc\learn1\fang1\porttalk.h(129) : error C2065: 'CreateService' : undeclared identifier
Generating Code...
Error executing cl.exe.

fang1.exe - 15 error(s), 0 warning(s)
回复此楼
春如杯中水
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yalefield

金虫 (文坛精英)

老汉一枚

【答案】应助回帖

★ ★
余泽成(金币+2): 谢谢参与应助! 2011-05-04 22:51:48
leafmavis(金币+2): 谢谢热情相助 2011-05-05 09:08:35
(1) 在您用到PortTalk中的函数时,首先要
#include "PortTalk.h"

(2) 等下一步您遇到更多错误时,再说咯。
2楼2011-05-04 08:42:37
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yalefield

金虫 (文坛精英)

老汉一枚


余泽成(金币+1): 谢谢参与应助! 2011-05-04 22:52:22
就是用<code>把代码部分括起来
5楼2011-05-04 10:49:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 leafmavis 的主题更新
信息提示
请填处理意见