作者DirKai (Dirk_AI(MIX))
看板C_and_CPP
標題[問題] 一定要寫UI才能call 的API ??
時間Wed Nov 16 09:58:48 2016
開發平台(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://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1479261531.A.6E1.html
※ 編輯: DirKai (118.163.54.15), 11/16/2016 10:07:20
1F:推 Frozenmouse: 我猜對方重點其實是要利用window message loop @@ 11/16 10:04
2F:→ Frozenmouse: 講一定要寫UI是圖方便的說法 11/16 10:04
那真的是我太淺了...請問window message loop是甚麼???
一定要寫UI嗎?
※ 編輯: DirKai (118.163.54.15), 11/16/2016 10:08:56
3F:推 Frozenmouse: 剛沒看到第二張XD win的ui我不太熟,你可能要查一下D 11/16 10:11
4F:→ Frozenmouse: oCapture從哪裡、用什麼方式被調用 11/16 10:11
http://imgur.com/a/2GvY0
這是他們的sample code有使用到的部分
和我文中 我自己的console code差別在他有用thread,
我只是單純寫一行 sensorCapture(...);
到底有甚麼差> <??
※ 編輯: DirKai (118.163.54.15), 11/16/2016 10:31:23
5F:推 Frozenmouse: 用thread就是關鍵吧?看它應該是開一條新thread不斷 11/16 10:36
6F:→ Frozenmouse: call你說的那個function 11/16 10:36
7F:推 Frozenmouse: 我猜應該是要靠不斷call它來偵測有沒有取樣到… 11/16 10:38
這個問題其實我在尋求技術人員前就想過了,假設thread那邊是一直在偵測,
那我只寫一行在main()也應該要偵測到呀(至少要有一次),
現在我也另外寫一個thread執行GetImage了,就仿照他的sample code
果然一直沒有讀回圖。
我覺得重點是裝置是如何觸發拍照的...
8F:推 stupid0319: 你確定是技術人員,不是客服小妹嗎XD 11/16 11:29
我不確定..感覺很像已經有一個回答的SOP了
※ 編輯: DirKai (118.163.54.15), 11/16/2016 13:49:36
剛剛直接去電到中國,原來他們真的不是開發部門,
總算讓我問到開發部門電話了
而且原來是指紋儀的問題,這個型號真的不能直接用console 取圖
但要如何取圖我實在聽不懂他們的用詞 哈哈
至少有個開端了,總比雞同鴨講好...
※ 編輯: DirKai (118.163.54.15), 11/16/2016 14:35:56
9F:→ james732: 先拿sample code來跑跑看再改成自己要的樣子? 11/16 14:48
10F:推 Frozenmouse: 那應該是真的跟ui底層的什麼機制有綁著 OAO 11/16 15:36
11F:推 SeamusBerloz: 之前有看過公司用過這一類的廠商 sdk,最後使用 sdl 11/16 17:58
12F:→ SeamusBerloz: 來搞掉訊息佇列,用 console 也能拿到圖,不過還是 11/16 17:58
13F:→ SeamusBerloz: 得要看提供的 api 而定了。 11/16 17:58
14F:→ BIAO: 當然有可能阿... SetWindowLong 就一定要有UI 11/16 19:16
15F:推 TobyH4cker: 因為呼叫完sensorCapture是透過message來通知你完成 11/17 08:07
16F:→ TobyH4cker: 或是SDK動用到了message hook 11/17 08:18