開發環境,vs2015 & autocad mechanical 2018
在解決方案管理器中的工程標題上右鍵選單,選新增,選類,在新建類的介面上選mfc,再選typelib中的mfc類
從 c:\program files\common files\autodesk shared\acax22enu.tlb 型別庫中匯入如下9個頭檔案:
注意:autocad的版本不同,型別庫檔案路徑和檔名也可能不同。
先要開啟autocad程序
bool openautocad()
// 檢查是否已經有acad程序開啟了
iunknown* punknown = null;
hrlt = ::getactiveobject(clsid, null, &punknown);
if (succeeded(hrlt) ) }
if (!bresult)
if (bresult)
else
afxmessagebox(_t("起動 autocad 軟體失敗。"));
return bresult;
}
讀寫資料:
void onbnclickedok(){
cstring strfile;
hmodule hmodule = ::getmodulehandle(null);
::getmodulefilename(hmodule, strfile.getbuffer(max_path), max_path);
strfile.releasebuffer();
int ipos = strfile.reversefind('\\');
if (ipos > 1)
strfile.truncate(ipos);
strfile += _t("\\讀寫標題欄示例.dwg");
if (openautocad())
{ // 新增乙個新的頁面
上述**可以正常讀寫機械版的標題欄了。
用VC 實現USB介面讀寫資料的程式
用vc 實現usb介面讀寫資料的程式 收藏 用vc 實現usb介面讀寫資料的程式 使用乙個guidguidhid 1查詢並開啟乙個usb裝置 extern c int pascal searchusbdevice 取得乙個該guid相關的裝置資訊集控制代碼 hdevinfoset setupdige...
用VC對USB口的開啟讀寫操作
usb口的開啟讀寫操作 程式的通用性是很好的,不同的usb只需修改不同的guid 至於除錯,你怎麼除錯串列埠程式就怎麼除錯usb程式,大小方面一次性傳送和接受資料不大於64個位元組.這個可能和usb裝置有關 使用乙個guidguidhid 1查詢並開啟乙個usb裝置 extern c int pas...
用VC 實現USB介面讀寫資料的程式
使用乙個guidguidhid 1查詢並開啟乙個usb裝置 extern c int pascal searchusbdevice 取得乙個該guid相關的裝置資訊集控制代碼 hdevinfoset setupdigetclassdevs lpguid guidhid 1,guid class us...