在vs2012中使用libusb 1 0庫

2021-08-31 00:25:34 字數 1390 閱讀 1316

sourceforge裡面有個libusb-win32。但是在它的頁面上明確說明了建議以後的新專案不要再用libusb-win32,而是建議採用libusb-1.0。libusb-1.0不僅提供32位的庫,也提供64位的庫,功能比libusb-win32更強,而且其語法基本也沿用了libusb-win32的語法。

下面介紹如何在vs012的環境下使用libusb-1.0.

4)在開發環境的目錄樹中新增lib檔案:

5)解壓得到的檔案中還有乙個標頭檔案libusb.h,將它新增到目錄樹的「標頭檔案」中:

6)將編譯選項設定為64位;

7)將配置屬性》c/c++》**生成 選項的執行庫設為/md:

8)在test_libusb1.cpp中輸入如下**:

// test_libusb1.cpp : 定義控制台應用程式的入口點。// 

#include "stdafx.h"

#include #include "libusb.h"

static void print_devs(libusb_device **devs)

printf("%04x:%04x (bus %d, device %d)",

desc.idvendor, desc.idproduct,

libusb_get_bus_number(dev), libusb_get_device_address(dev));

r = libusb_get_port_numbers(dev, path, sizeof(path));

if (r > 0)

printf("\n"); }}

int _tmain(int argc, _tchar* argv)

9)編譯;

10)上述**的作用是掃瞄所有的usb埠,把各個埠的裝置情況顯示出來。為了證明程式確實有效,我選擇了在兩個不同情境下執行程式:a)在某乙個埠上插入一根usb轉rs232的線纜,線纜中有乙個pl2303晶元;b)沒有插入線纜。執行的對比結果如下圖(左側是插入線纜的結果,右側是不插入的結果):

可見,左側的掃瞄結果多出一行,這對應的正是pl2303(紅線標註的那一行)。其idproduct = 2303,正對應其晶元型號。

在VS2012中使用GDI

步驟 1 在stdafx標頭檔案中新增 include pragma comment lib,gdiplus.lib 在工程屬性中新增亦可 using namespace gdiplus 作用很顯然,是引用標頭檔案和使用命名空間,第二句 的意思是配置聯結器,就是連線到gdiplus.lib庫,當然也...

在VS2012中使用QT的方案

網上有關於這個話題的文章,但是均沒有寫清楚搭建環境之後實現專案。且對於想用qtcreater進行ui設計介面的人來說,也沒有提供有效方法。經過嘗試,有乙個可用的方法。對於只想用qt完成乙個ui介面和功能,並不想深究程式設計模式實現ui介面的來說,會方便很多。一 搭建平台 具體方法為 3.安裝重啟後,...

在vs2012中使用libusb 1 0庫

sourceforge裡面有個libusb win32。但是在它的頁面上明確說明了建議以後的新專案不要再用libusb win32,而是建議採用libusb 1.0。libusb 1.0不僅提供32位的庫,也提供64位的庫,功能比libusb win32更強,而且其語法基本也沿用了libusb wi...