简介:

使用VC6++开发:

出现如下问题

(1)添加对应的头文件

#include <iostream>
#include <string>
using namespace std;

#include <wtypes.h>
#include <dbt.h>

(2)

libcmt.lib(_file.obj) : error LNK2005: ___initstdio already defined in LIBCD.lib(_file.obj)

LINK : warning LNK4098: defaultlib "LIBCMT" conflicts with use of other libs

设置为多线程DLL

添加setupapi.lib

忽略libcmt

(3) CyAPI.lib(CyAPI.obj) : error LNK2001: unresolved external symbol ___security    ...

根本原因是官方的lib需要使用VS2008以上环境开发,如果替换老版的CyAPI.lib可以成功生成但,数据读取结果不一定对。虽然迷恋VC6的小巧,也只能跟换VS2008,Windows

的开发环境版本越高越占内存。

https://community.cypress.com/t5/Knowledge-Base-Articles/Additional-CyAPI-lib-libraries-besides-Visual-C-2008/ta-p/248218

(4)其它

#pragma comment(lib, "test.lib")

VS2008开发:直接打开开发环境中的参考设计:注意lib路径中的Debug改成lib即可

D:\Program Files (x86)\Cypress\EZ-USB FX3 SDK\1.3\application\cpp\streamer

同VC6一样遇到类似问题,需要添加setupapi.lib并设置忽略libcmt,如下:

数据发送:

//BeginDataXfer is an advanced method for performing asynchronous IO
// This example assumes that the device automatically sends back,
// over its bulk-IN endpoint, any bytes that were received over its
// bulk-OUT endpoint (commonly referred to as a loopback function)//CCyUSBDevice *USBDevice = new CCyUSBDevice(NULL);OVERLAPPED outOvLap, inOvLap;//outOvLap.hEvent = CreateEvent(NULL, false, false, L"CYUSB_OUT");outOvLap.hEvent = CreateEvent(NULL, false, false, "CYUSB_OUT");//inOvLap.hEvent = CreateEvent(NULL, false, false, L"CYUSB_IN");//unsigned char inBuf[128];//ZeroMemory(inBuf, 128);unsigned char buffer[28];LONG length = 28;buffer[0] = 0xa0;buffer[1] = 0x10;buffer[2] = 0x20;buffer[3] = 0x30;buffer[24] = 0xc0;buffer[25] = 0x10;buffer[26] = 0x20;buffer[27] = 0x30;// Request the return data before initiating the loopback//UCHAR *inContext = USBDevice->BulkInEndPt->BeginDataXfer(inBuf, length,&inOvLap);UCHAR *outContext = USBDevice->BulkOutEndPt->BeginDataXfer(buffer, length,&outOvLap);USBDevice->BulkOutEndPt->WaitForXfer(&outOvLap,100);//USBDevice->BulkInEndPt->WaitForXfer(&inOvLap,100);USBDevice->BulkOutEndPt->FinishDataXfer(buffer, length, &outOvLap,outContext);//USBDevice->BulkInEndPt->FinishDataXfer(inBuf, length, &inOvLap, inContext);CloseHandle(outOvLap.hEvent);//CloseHandle(inOvLap.hEvent);

参考:

Cypress USBSuite Application Development Guide Version 1.2.3.20

CyAPI.pdf

USB3014-应用程序开发相关推荐

  1. 基于Golang的CLI 命令行程序开发

    基于Golang的CLI 命令行程序开发 [阅读时间:约15分钟] 一. CLI 命令行程序概述 二. 系统环境&项目介绍&开发准备 1.系统环境 2.项目介绍 3.开发准备 三.具体 ...

  2. python笔记6 模块与包 程序开发规范 包 re sys time os模块

    模块与包 python 模块首引用加载到内存,如果再次引用此模块,直接从内存中读取. python文件分为:执行文件(解释器运行的文件),被引用文件(import) 模块引用一共发生了3件事: 1.他 ...

  3. Spark菜鸟学习营Day5 分布式程序开发

    Spark菜鸟学习营Day5 分布式程序开发 这一章会和我们前面进行的需求分析进行呼应,完成程序的开发. 开发步骤 分布式系统开发是一个复杂的过程,对于复杂过程,我们需要分解为简单步骤的组合. 针对每 ...

  4. 面向对象的程序开发技术C++教学课件系列之四

    面向对象的程序开发技术C++教学课件系列之四 转载于:https://blog.51cto.com/hnxdd/13205

  5. linux独立应用程序开发,Linux应用程序开发(一)

    Linux应用程序开发(一)---移植thttpd+Sqlite3+PHP5到arm linux(4) 移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容) 1,主机环境:VMare下Cen ...

  6. Linux网络编程:基于UDP的程序开发回顾篇

    基于无连接的UDP程序设计 同样,在开发基于UDP的应用程序时,其主要流程如下: 对于面向无连接的UDP应用程序在开发过程中服务端和客户端的操作流程基本差不多.对比面向连接的TCP程序,服务端少了li ...

  7. TCP服务端程序开发

    TCP服务端程序开发 1. 开发 TCP 服务端程序开发步骤回顾 创建服务端端套接字对象 绑定端口号 设置监听 等待接受客户端的连接请求 接收数据 发送数据 关闭套接字 2. socket 类的介绍 ...

  8. TCP 客户端程序开发

    TCP 客户端程序开发 1. 开发 TCP 客户端程序开发步骤回顾 创建客户端套接字对象 和服务端套接字建立连接 发送数据 接收数据 关闭客户端套接字 2. socket 类的介绍 导入 socket ...

  9. TCP 网络应用程序开发流程

    TCP 网络应用程序开发流程 1. TCP 网络应用程序开发流程的介绍 TCP 网络应用程序开发分为: TCP 客户端程序开发 TCP 服务端程序开发 说明: 客户端程序是指运行在用户设备上的程序 , ...

  10. 小程序开发需要注意什么

    小程序对于现在的生活来说已经是一个特别热门的应用了,没有人不知道小程序的存在,小程序有很多的优势,使用特别方便并且不占内存,所以受很多人的喜欢,那么小程序开发需要注意些什么呢?今天方维网络就给大家分享 ...

最新文章

  1. 利用边缘检测计算物体面积(内含源码)
  2. Vue -渐进式JavaScript框架
  3. 本地两台虚拟机构建NFS服务器和客户端
  4. Sqoop(三)将关系型数据库中的数据导入到HDFS(包括hive,hbase中)
  5. Netty 采用NIO 而非AIO 的理由
  6. linux删除tmp文件找回,如何在 Linux 下快速找到被删除的文件?
  7. oracle 裸设备使用方法,Linux上如何使用裸设备
  8. Excel下的数据挖掘:学生成绩统计分析实战之前言
  9. zonecreate
  10. 远程办公新常态,为什么需要“零信任”模式?
  11. 博图用到c语言了吗,浅谈西门子TIA博图软件
  12. nvm安装、下载以及nvm使用教程
  13. daocloud mysql_DaoCloud Services 开放 API
  14. 麒麟980/麒麟970/麒麟960处理器有什么区别?Kirin980/Kirin970/Kirin960参数对比
  15. Vue生命周期(vue.js学习笔记)
  16. Android 自定义指示器NBIndicatorView
  17. AutoCAD.AcCmColor
  18. [Luogu P3214] [BZOJ 4339] [HNOI2011]卡农
  19. 2012-5-31 参加云时代质量的力量论坛与 16 届软件展览会的一些收获
  20. 【php】pdo 模糊查询

热门文章

  1. 如何自己编写一个交通仿真软件(一)火种。
  2. android获取应用内自定义权限与权限使用情况
  3. oracle的 listagg() WITHIN GROUP () 函数使用
  4. image失败 安装scikit_安装SciKitImage错误127
  5. 《树莓派Python编程入门与实战》——2.3 使用Raspbian图形用户界面
  6. 康考迪亚大学应用计算机科学,康考迪亚大学专业设置
  7. python 多因素方差分析_SPSS分析技术:多元方差分析
  8. 设计师必备的三个导航网站
  9. 2022年前端面试题整理,持续更新中
  10. NS3学习记录(四)--加入新模型及聚合Aggregate