[問題] 一定要寫UI才能call 的API ??

看板C_and_CPP (C/C++)作者 (Dirk_AI(MIX))時間9年前 (2016/11/16 09:58), 9年前編輯推噓8(808)
留言16則, 6人參與, 最新討論串1/1
開發平台(Platform): (Ex: Win10, Linux, ...) win10 編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出) GCC 問題(Question):有可能硬體一定要寫UI才能call他的API使用嗎?? 我在淘寶買了一個ZK 4000B 指紋採集儀 照著他們給的SDK寫了一小段程式碼,只是要試用讀進他們拍到的指紋, 結果在Call sensorCapture這個function時,回傳值是錯誤的, 我就想辦法問他們的技術人員, 結果說不能寫console,一定要有UI...有這回事!!!? 我本來真的很堅信不可能,但想想我自己實務經驗也沒到多豐富, 還是來問問高手是不是我太淺了>"< 以下是我和中國人對話,有些刻意用他們的詞請見諒。 http://imgur.com/a/ZmSA2 餵入的資料(Input): 預期的正確結果(Expected Output): imageBuffer有讀到raw image 錯誤結果(Wrong Output):沒東西,API也回傳錯誤代碼。 程式碼(Code):(請善用置底文網頁, 記得排版) 補充說明(Supplement): 不知道有沒有人剛好有類似的實務經驗, 明明就照著SDK做... 技術人員竟然就說一定要寫UI,真的有可能嗎 我自己寫的code http://ideone.com/Bgf6BC 主要在126行 呼叫sensorCapture,順便印出回傳值 前面不太需要看,就是載入dll,和sensorInit、sensorOpen之類的 這些都完全正常!!! 回傳值也正確, 就只有126行有問題 [題外話] 有沒有人在新竹可以幫幫我!!! 我可以拿廠商的sample和我的code還有硬體給你測試一下 希望有高手在新竹能幫幫忙..中國人超難溝通!!!!!!!!!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.163.54.15 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1479261531.A.6E1.html ※ 編輯: DirKai (118.163.54.15), 11/16/2016 10:07:20

11/16 10:04, , 1F
我猜對方重點其實是要利用window message loop @@
11/16 10:04, 1F

11/16 10:04, , 2F
講一定要寫UI是圖方便的說法
11/16 10:04, 2F
那真的是我太淺了...請問window message loop是甚麼??? 一定要寫UI嗎? ※ 編輯: DirKai (118.163.54.15), 11/16/2016 10:08:56

11/16 10:11, , 3F
剛沒看到第二張XD win的ui我不太熟,你可能要查一下D
11/16 10:11, 3F

11/16 10:11, , 4F
oCapture從哪裡、用什麼方式被調用
11/16 10:11, 4F
http://imgur.com/a/2GvY0 這是他們的sample code有使用到的部分 和我文中 我自己的console code差別在他有用thread, 我只是單純寫一行 sensorCapture(...); 到底有甚麼差> <?? ※ 編輯: DirKai (118.163.54.15), 11/16/2016 10:31:23

11/16 10:36, , 5F
用thread就是關鍵吧?看它應該是開一條新thread不斷
11/16 10:36, 5F

11/16 10:36, , 6F
call你說的那個function
11/16 10:36, 6F

11/16 10:38, , 7F
我猜應該是要靠不斷call它來偵測有沒有取樣到…
11/16 10:38, 7F
這個問題其實我在尋求技術人員前就想過了,假設thread那邊是一直在偵測, 那我只寫一行在main()也應該要偵測到呀(至少要有一次), 現在我也另外寫一個thread執行GetImage了,就仿照他的sample code 果然一直沒有讀回圖。 我覺得重點是裝置是如何觸發拍照的...

11/16 11:29, , 8F
你確定是技術人員,不是客服小妹嗎XD
11/16 11:29, 8F
我不確定..感覺很像已經有一個回答的SOP了 ※ 編輯: DirKai (118.163.54.15), 11/16/2016 13:49:36 剛剛直接去電到中國,原來他們真的不是開發部門, 總算讓我問到開發部門電話了 而且原來是指紋儀的問題,這個型號真的不能直接用console 取圖 但要如何取圖我實在聽不懂他們的用詞 哈哈 至少有個開端了,總比雞同鴨講好... ※ 編輯: DirKai (118.163.54.15), 11/16/2016 14:35:56

11/16 14:48, , 9F
先拿sample code來跑跑看再改成自己要的樣子?
11/16 14:48, 9F

11/16 15:36, , 10F
那應該是真的跟ui底層的什麼機制有綁著 OAO
11/16 15:36, 10F

11/16 17:58, , 11F
之前有看過公司用過這一類的廠商 sdk,最後使用 sdl
11/16 17:58, 11F

11/16 17:58, , 12F
來搞掉訊息佇列,用 console 也能拿到圖,不過還是
11/16 17:58, 12F

11/16 17:58, , 13F
得要看提供的 api 而定了。
11/16 17:58, 13F

11/16 19:16, , 14F
當然有可能阿... SetWindowLong 就一定要有UI
11/16 19:16, 14F

11/17 08:07, , 15F
因為呼叫完sensorCapture是透過message來通知你完成
11/17 08:07, 15F

11/17 08:18, , 16F
或是SDK動用到了message hook
11/17 08:18, 16F
文章代碼(AID): #1OAxrRRX (C_and_CPP)
文章代碼(AID): #1OAxrRRX (C_and_CPP)