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,正對應其晶元型號。
libusb-1.0的使用介紹見
在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...