ssffeng
驱动牛犊
驱动牛犊
  • 注册日期2003-11-06
  • 最后登录2005-04-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1690回复:7

读写usb设备的应用程序,请帮忙!

楼主#
更多 发布于:2004-09-28 09:13
我现在要做一个读写usb设备的应用程序,usb芯片用的是68001,驱动用的是cypress提供的,想请教一下,在VC下写应用程序,都需要那些工具,那些头文件。
我写了这么一个打开设备的小程序,编译没有错误,连接出错,不知道是怎么回事
#include "windows.h"
#include "stdio.h"
 void main()
{
HANDLE file;
file = CreateFile("\\\\.\\Ezusb-0",
                        GENERIC_WRITE,
                        FILE_SHARE_WRITE,
                        NULL,
                        OPEN_EXISTING,
                        0,
                        0);
if(file==INVALID_HANDLE_VALUE)
printf("Open usb: is Error!n");
else

printf("Open usb: is Ok!n");


}
错误是这样的
Linking...
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/creatfile.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

creatfile.exe - 2 error(s), 0 warning(s)
还望各位大侠帮忙!

[编辑 -  9/28/04 by  ssffeng]

[编辑 -  9/28/04 by  ssffeng]
jslisong
驱动牛犊
驱动牛犊
  • 注册日期2004-06-04
  • 最后登录2005-08-17
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-09-28 10:06
请用 VC 的向导帮助你建立 win32 console application
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-09-28 14:25
我想你是不是少包含了头文件?
至少应该有一个setupapi.h是应该包含的
你相关的头文件都包含上试试。
zmwk
驱动中牛
驱动中牛
  • 注册日期2001-05-15
  • 最后登录2009-04-05
  • 粉丝0
  • 关注0
  • 积分59分
  • 威望51点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-09-29 00:49
你的编译环境怎么设为16位模式了呢?
你最好使用Wizard生成Console或者索性对话框APP!
A strong man can save himself. A great man can save another.
ssffeng
驱动牛犊
驱动牛犊
  • 注册日期2003-11-06
  • 最后登录2005-04-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-09-29 10:07
多谢各位,我用win32 console环境,连接ok了!
下一步,得往usb里面写数据了!
想再请教一下,打开设备后,怎么往设备端口里面写数据呀?
多谢了!
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-09-29 16:58
下一步你要用deviceiocontrol函数来读写数据
具体参考cy提供的vc例子程序
ssffeng
驱动牛犊
驱动牛犊
  • 注册日期2003-11-06
  • 最后登录2005-04-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-09-29 20:14
我现在已经能够用deviceiocontrol函数往usb设备里面写数据了,可是却读不出来,有时候只能读出一个字节的数据,这是怎么回事呀?
190906
驱动牛犊
驱动牛犊
  • 注册日期2004-08-17
  • 最后登录2005-12-14
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-09-30 08:42
我现在要做一个读写usb设备的应用程序,usb芯片用的是68001,驱动用的是cypress提供的,想请教一下,在VC下写应用程序,都需要那些工具,那些头文件。
我写了这么一个打开设备的小程序,编译没有错误,连接出错,不知道是怎么回事
#include "windows.h"
#include "stdio.h"
 void main()
{
HANDLE file;
file = CreateFile("\\.\Ezusb-0",
                        GENERIC_WRITE,
                        FILE_SHARE_WRITE,
                        NULL,
                        OPEN_EXISTING,
                        0,
                        0);
if(file==INVALID_HANDLE_VALUE)
printf("Open usb: is Error!n");
else

printf("Open usb: is Ok!n");


}
错误是这样的
Linking...
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/creatfile.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

creatfile.exe - 2 error(s), 0 warning(s)
还望各位大侠帮忙!

[编辑 -  9/28/04 by  ssffeng]

[编辑 -  9/28/04 by  ssffeng]
游客

返回顶部