討論區快速選單
知識庫快速選單
網路投保旅行平安險 掌握Salesforce雲端管理秘訣
[ 回上頁 ] [ 討論區發言規則 ]
那裡可以下載用wpt810開立電子發票的相關程式或dll
更改我的閱讀文章字型大小
作者 : sha(sha) 貼文超過200則人氣指數超過10000點
[ 貼文 272 | 人氣 21340 | 評價 120 | 評價/貼文 0.44 | 送出評價 36 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2018/12/4 上午 11:27:47
大家好,我想使用vc++開發用wpt810電子發票機來開立發票的程式,不知道那裡可以下載相關的程式或dll,例如如何能捉取發票號碼,如何列印電子發票,如何將發票資料上傳到財政部電子發票整合服務平台;我在財政部的網站中好像找不到相關程式的下載,懇請各位高手指點指點!拜託!謝謝!
作者 : ice_emissary(燃燒的大地) 貼文超過200則
[ 貼文 408 | 人氣 0 | 評價 1890 | 評價/貼文 4.63 | 送出評價 18 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人sha註記此篇回應為最佳解答 2018/12/4 下午 01:13:04
# 電子發票機

熒埔科技股份有限公司
地址:新北市新店區寶興路45巷6弄5號4樓
電話:+886-2-86657955
傳真:+866-2-86659446
E-mail:sales@winpos.com.tw

# 電子發票上傳

財政部電子發票整合服務平臺
客服專線:0800-521-988
客服傳真:(02)8192-7431
機關地址:11002 臺北市信義區忠孝東路四段547號
作者 : sha(sha) 貼文超過200則人氣指數超過10000點
[ 貼文 272 | 人氣 21340 | 評價 120 | 評價/貼文 0.44 | 送出評價 36 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2018/12/7 下午 12:41:36
謝謝你的提供,謝謝!
作者 : ozzy123(ozzy) VC++優秀好手資訊類作業求救卓越專家C++卓越專家貼文超過4000則人氣指數超過30000點
[ 貼文 4499 | 人氣 37262 | 評價 11100 | 評價/貼文 2.47 | 送出評價 49 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2018/12/8 下午 04:41:11
WP-T810 的 DLL 是專為電子發票而寫的 DLL, 並沒有其他的功能,
只有一個函式,是物件模式,共有 13個參數,這都是電子發票要的內容,
使用者只要給資料參數,這個 DLL 就會印出電子發票證明聯,T810的
價位比較高,如果要用於收據菜單機,就用較便宜的大陸製造的就可以.

熒埔科技並沒有將 ELCINV.DLL 放在網頁上,因為這需要技術支援,他們
是工廠,沒有辦法提供應用面的服務,這部份就由我來服務,如有需求, 可
來信詢問 spfrk.lin@msa.hinet.net

above for reference
作者 : sha(sha) 貼文超過200則人氣指數超過10000點
[ 貼文 272 | 人氣 21340 | 評價 120 | 評價/貼文 0.44 | 送出評價 36 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2018/12/12 下午 05:50:11
請問那個ELCINV.DLL在VC++程式中要如何使用,是放在 stdafx.h 中使用 #include "ELCINV.DLL" ,抑或在列印電子發票的程式cpp中使用 #include "ELCINV.DLL",(我試過好像會產生錯誤),請詳細告知到底要如何使用這個 dll 檔.拜託!謝謝!
作者 : ice_emissary(燃燒的大地) 貼文超過200則
[ 貼文 408 | 人氣 0 | 評價 1890 | 評價/貼文 4.63 | 送出評價 18 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2018/12/12 下午 07:11:05
>請問那個ELCINV.DLL在VC++程式中要如何使用,
> 使用 #include 'ELCINV.DLL' ,

@_@ 完蛋了!我怎麼覺得這位仁兄問題很大!
作者 : ma_hty(白老鼠(Gary))討論區板主 OpenGL卓越專家DirectX優秀好手C++頂尖高手貼文超過2000則人氣指數超過70000點
[ 貼文 2189 | 人氣 89850 | 評價 10120 | 評價/貼文 4.62 | 送出評價 79 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2018/12/12 下午 09:28:07

>請問那個ELCINV.DLL在VC++程式中要如何使用,是放在 stdafx.h 中使用 #include 'ELCINV.DLL' ,抑或在列印電子發票的程式cpp中使用 #include 'ELCINV.DLL',(我試過好像會產生錯誤),請詳細告知到底要如何使用這個 dll 檔.拜託!謝謝!


>請問那個ELCINV.DLL在VC++程式中要如何使用,是放在 stdafx.h 中使用 #include 'ELCINV.DLL' ,抑或在列印電子發票的程式cpp中使用 #include 'ELCINV.DLL',(我試過好像會產生錯誤),請詳細告知到底要如何使用這個 dll 檔.拜託!謝謝!

燃燒的大地兄 吐過糟了,我就不吐糟了。

使用 dll ,C++話,一般會由寫 dll 的人員,提供 .h 檔 和 .lib檔 的。.h檔 在 .cpp 檔 include 去定義 dll的函數, 然後 .lib檔 在 linking 時 提供載入 dll函數的程序。

不過,按你的描述,dll檔的 .h 和 .lib 都沒有吧。這個呢... 其實 dll檔的函數名字,是有記錄在 dll檔裡的。你可以用 lib.exe 直接由dll檔 提取函數名。知道函數名之後,就可以自行用 LoadLibrary函數,去載入對應的dll函數。

當然,沒了變數定義,沒了使用說明,你要逆向工程 估很多很多,才能令它有用。

至於 花大工夫 去 逆向工程 是否有意義嘛... ^^",家居旅行 暗渡越貨 必備良藥。
作者 : sha(sha) 貼文超過200則人氣指數超過10000點
[ 貼文 272 | 人氣 21340 | 評價 120 | 評價/貼文 0.44 | 送出評價 36 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2018/12/13 下午 02:09:04
看樣子我的問題真的很大!
我是依 ozzy123 的建議從熒埔科技處得到 ELCINV.DLL,現在看起來是少了這個 elcinv.dll 的 .h 與 .lib 檔,懇請各位前輩,能否告訴我從那裡可以取得這兩個 .h 與 .lib 的檔案,拜託大家了,謝謝!
作者 : ice_emissary(燃燒的大地) 貼文超過200則
[ 貼文 408 | 人氣 0 | 評價 1890 | 評價/貼文 4.63 | 送出評價 18 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2018/12/13 下午 02:31:18
header 和 dll 檔(以及 lib 檔)是一組的,所以你應該去和索取 dll 的地方要這些東西。

沒有 lib 檔問題還好,因為這個檔案可以再產生,再不行也可以用 LoadLibrary 載入;
但是沒有 header 檔,你會完全不知如何使用 dll,就算解析出函式名稱又如何?你知道要傳入什麼參數嗎?所以 header 是必須的!

不過要是我們以前公司的習慣,我們會直接要 protocol 相關規格文件來自己與印表機溝通,廠商提供的 dll 通常半點用處都沒有!(我們做 embedded linux)
作者 : sha(sha) 貼文超過200則人氣指數超過10000點
[ 貼文 272 | 人氣 21340 | 評價 120 | 評價/貼文 0.44 | 送出評價 36 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2018/12/13 下午 02:44:54
雖然問題仍然存在,還是謝謝大家的提醒,目前至少知道要先找到 .h 與 .lib兩個檔案.當時取得 elcinv.dll 時,對方並未順便提供 .h 與 .lib 檔,看樣子還是自己到別處繼續努力找找看吧,當然更希望各位前輩,能告知那裡可以下載或直接就提供給我,那就真的感激不盡了!再一次謝謝大家的幫忙!
作者 : ozzy123(ozzy) VC++優秀好手資訊類作業求救卓越專家C++卓越專家貼文超過4000則人氣指數超過30000點
[ 貼文 4499 | 人氣 37262 | 評價 11100 | 評價/貼文 2.47 | 送出評價 49 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2018/12/13 下午 09:59:31
https://www.red-gate.com/products/dotnet-development/reflector/
https://archive.codeplex.com/?p=reflectoraddins
https://www.youtube.com/watch?reload=9&v=_PuouDl8cYQ - youtube reversing video

try to download above reversing tool for watching source codes of the dll file.

have fun
作者 : ozzy123(ozzy) VC++優秀好手資訊類作業求救卓越專家C++卓越專家貼文超過4000則人氣指數超過30000點
[ 貼文 4499 | 人氣 37262 | 評價 11100 | 評價/貼文 2.47 | 送出評價 49 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2018/12/13 下午 10:07:12
http://webcache.googleusercontent.com/search?q=cache:stuhg5am3X4J:www.vsi.com.tw/front/bin/download.phtml%3FPart%3De-invoice%26Nbr%3D87885%26Category%3D0+&cd=6&hl=zh-TW&ct=clnk&gl=tw

and above url provided the usage of dll file (Visual foxpro). for reference
作者 : ma_hty(白老鼠(Gary))討論區板主 OpenGL卓越專家DirectX優秀好手C++頂尖高手貼文超過2000則人氣指數超過70000點
[ 貼文 2189 | 人氣 89850 | 評價 10120 | 評價/貼文 4.62 | 送出評價 79 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2018/12/14 上午 06:17:48
啊... 是 ATL com dll 啊...

已完旦的 Visual foxpro + 沒原碼 + ATL com dll,就彷彿是 "微軟還是壟斷時的糟通頂開發經驗" 巡禮一般呢。

那啥啥的dll,別浪費時間在它身上好了。就算你寫得出程式,也無以為繼。

勉勉強有意義 這樣做的情況嘛... 大概只有 "這是學校功課,交了功課 打個分 就完事的東東" 吧。
作者 : ice_emissary(燃燒的大地) 貼文超過200則
[ 貼文 408 | 人氣 0 | 評價 1890 | 評價/貼文 4.63 | 送出評價 18 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2018/12/14 上午 08:41:24
>啊... 是 ATL com dll 啊...
>已完旦的 Visual foxpro + 沒原碼 + ATL com dll,就彷彿是 '微軟還是壟斷時的糟通頂開發經驗' 巡禮一般呢。
>那啥啥的dll,別浪費時間在它身上好了。就算你寫得出程式,也無以為繼。
>勉勉強有意義 這樣做的情況嘛... 大概只有 '這是學校功課,交了功課 打個分 就完事的東東' 吧。

所以我就說直接用 RS-232,自己和印表機溝通嘛!
這樣不是又簡單又純粹?
作者 : sha(sha) 貼文超過200則人氣指數超過10000點
[ 貼文 272 | 人氣 21340 | 評價 120 | 評價/貼文 0.44 | 送出評價 36 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2018/12/14 上午 10:26:00
先謝謝 ozzy123(ozzy) 的提供,另外兩位大大的提議,我也會慎重考慮.
我目前使用wpt810所提供的指令已能夠列印文字與一維條碼,就是一直弄不懂如何列印公司的商標(.bmp或.jpg)與QRC,懇請各位大大告訴我到底要使用那個或那幾個指令來列印商標與QRC,拜託能舉例說明,或告知從那裡能下載相關的範例,再一次拜託各位前輩的幫忙!謝謝!
作者 : ice_emissary(燃燒的大地) 貼文超過200則
[ 貼文 408 | 人氣 0 | 評價 1890 | 評價/貼文 4.63 | 送出評價 18 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2018/12/14 上午 10:42:27
> 懇請各位大大告訴我到底要使用那個或那幾個指令來列印商標與QRC,
> 拜託能舉例說明,或告知從那裡能下載相關的範例,再一次拜託各位前輩的幫忙!謝謝!

我沒有實際開發過這款印表機相關程式,只是很好奇:
為什麼你不直接找上印表機的開發公司、或代理公司來索取開發工具和相關支援,而是選擇跑來論壇問?
而這也是為什麼我一開始就給你那些公司聯絡資訊的原因。

莫非是因為原開發商已經倒閉了?還是對這種技術支援索取天價?
作者 : sha(sha) 貼文超過200則人氣指數超過10000點
[ 貼文 272 | 人氣 21340 | 評價 120 | 評價/貼文 0.44 | 送出評價 36 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2018/12/14 下午 12:15:49
先謝謝燃燒的大地的關心,我先說個小故事給你知道 :
我以前為了要開發二聯發票機(一維條碼)的pos系統,花了九牛二虎之力,還跟發票機廠商保證一定跟他買發票機,只要他能提供給我技術上的支援,對方總算心不甘情不願的提供資料給我,如此才總算將問題解決.為什麼會這樣,理由相當簡單,因該廠商已有開發出這樣的pos系統,當然不想幫會跟他競爭的對手,雖然我答應以後都跟他買發票機.
你提供的廠商我有去聯絡,也得到elcinv.dll與一些相關資料,但就是沒有elcinv.h與elcinv.lib,當然我絕對不會埋怨對方為何不乾脆將必需要的資料給我,我也問過wpt810發票機的廠商,詢問如何使用那些指令來印.bmp商標與QRC,結果一樣,毫無結果.這樣的結果是必然的,因對方已有這樣的pos系統,怎麼會將自己的絕活輕易給對手.
所以只好上來論壇請各位前輩幫忙,我這樣的問題,對各位來說,應該是舉手之勞,而且應該不會擋你們的財路,懇請大家就大發慈悲告訴我如何使用wpt810的指令來印商標與QRC,最好能提供VC++的程式範例,在此先謝謝各位前輩的幫忙!謝謝!
作者 : ma_hty(白老鼠(Gary))討論區板主 OpenGL卓越專家DirectX優秀好手C++頂尖高手貼文超過2000則人氣指數超過70000點
[ 貼文 2189 | 人氣 89850 | 評價 10120 | 評價/貼文 4.62 | 送出評價 79 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2018/12/14 下午 03:33:26
>所以只好上來論壇請各位前輩幫忙,我這樣的問題,對各位來說,應該是舉手之勞,而且應該不會擋你們的財路,懇請大家就大發慈悲告訴我如何使用wpt810的指令來印商標與QRC,最好能提供VC++的程式範例,在此先謝謝各位前輩的幫忙!謝謝!

奇怪... 上面 ozzy兄 不是代替你 google 出解決方案了嗎? 那東東 (elcinv.dll) 是 ATL COM dll, 它的格式是有別於常用的的dll的.

ATL COM dll 格式 是微軟自訂的. 即是, 基本上, 只有微軟系統才能用 (其他平台嘛... 別想了, 就算有好事之徒攪了出來, 也別自跳火坑). ATL COM dll 的格式裡, 已包含了 完整的物件定義 (即已包括 物件的所有變數和函數). 你也可以把它想像成 已自帶 .h檔 和 .lib檔 資料.

為啥 ATL COM dll 不好嘛... 是因為微軟呀. ATL COM dll, 不是只帶著必需的library資料, 它呀, 還包含了 已完旦的 Reference counting 的記憶體管理架構, "-全-宇-宙-唯-一-" 的索引編號, 必須被註冊到 "已無法被管理的微軟系統Registry" 去方便管理, 再建議在DLL編入微軟視窗介面 給編程人員在微軟Visual Studio編程時更佳體驗.

必需用這 elcinv.dll 的話, 最簡單的方法, 就是不要用C++去編程式, 改用 VB 或 C#. 在 C++ 去用 ATL COM dll, 你的確是不需要 .lib檔 去提供載入程序, 但是 你仍然是需要提供.h檔, 再另加安裝一堆 微軟的 啥啥framework啥啥啥 系統補丁啥啥啥 之類, 之後才能用的.

改用 VB 或 C#, 你就只需在 Visual Studio 的表單裡, 點選去載入那dll. 它可被使用的函數 會盡量地 被以視覺化形式向你展示. 這行動okay的話, 開發時其實也挺好用的. 問題只是 程式發佈 會變得異常困難 (即是... 用家必須 安裝一堆 微軟的 啥啥framework啥啥啥 系統補丁啥啥啥 之類 + 用 regsvr32 註冊elcinv.dll).

ozzy兄 給你貼的連結, 已經有說明 如何在微軟的Visual Studio 去使用 ATL COM dll. 沒有 Visual Studio 的話, 就下載一個 Visual Studio Community 版, 那是免費軟體 ( https://visualstudio.microsoft.com/zh-hant/vs/community/ ).

不微軟VB 或 微軟C# + 不微軟Visual Studio + 不微軟系統 的話, 別用 ATL COM dll 好了. 過去曾被壟斷的市場, 級別如此的怪獸產物, 是多著的, 怪獸產物給你的問題, 怨壟斷吧.



>先謝謝燃燒的大地的關心,我先說個小故事給你知道 :

你的小故事嘛, 糟點太多, 不吐糟了.
作者 : sha(sha) 貼文超過200則人氣指數超過10000點
[ 貼文 272 | 人氣 21340 | 評價 120 | 評價/貼文 0.44 | 送出評價 36 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2018/12/14 下午 04:26:49
謝謝白老鼠兄的指教,ozzy兄所提供的網站,還沒去仔細看,我會儘快的去了解.
由於我都是使用VC++,若要改用vb恐怕一時轉不過來.目前兩個解決方案 : 使用 elcinv.dll 與直接使用 wpt810的指令,都在同時進行.所以才會懇請熟悉wpt810的前輩指點要使用那些指令就能印出商標與QRC,並提供相關範例.對他們來說,真的是輕而易舉之事,不知白老鼠兄願不願意幫這個小忙!
作者 : ma_hty(白老鼠(Gary))討論區板主 OpenGL卓越專家DirectX優秀好手C++頂尖高手貼文超過2000則人氣指數超過70000點
[ 貼文 2189 | 人氣 89850 | 評價 10120 | 評價/貼文 4.62 | 送出評價 79 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2018/12/14 下午 05:17:12

>謝謝白老鼠兄的指教,ozzy兄所提供的網站,還沒去仔細看,我會儘快的去了解.
>由於我都是使用VC++,若要改用vb恐怕一時轉不過來.目前兩個解決方案 : 使用 elcinv.dll 與直接使用 wpt810的指令,都在同時進行.所以才會懇請熟悉wpt810的前輩指點要使用那些指令就能印出商標與QRC,並提供相關範例.對他們來說,真的是輕而易舉之事,不知白老鼠兄願不願意幫這個小忙!


這裡 http://www.vectronix.com.tw/front/bin/ptdetail.phtml?Part=WP-810&Category=0 就有 "動態連結檔(.DLL)使用說明"
http://www.vectronix.com.tw/front/bin/download.phtml?Part=WP-810&Nbr=71313&Category=183412 .

這裡 http://vfp.sunyear.com.tw/viewtopic.php?p=29716 就有在 VB 使用 ELCINV.DLL 的原碼. 不過, 請注意, 他能這樣用, 是假定你已經 用 regsvr32.exe 註冊了 ELCINV.DLL ( 我估計, 你安裝 EV_SETUP.exe 也會有相同效果) .

單純C++ 想要去用 ATL COM 話, 就別想了. 這一路是被人惡意地設下千里地雷的, 你是不可能由此路進了. 不VB, 不C#, 硬要C++的話, 就試試 Visual Studio 裡的 MFC class wizard 吧, 不過, 雖說 用MFC 也勉勉勉勉強是 C++ (還是嗎??), 但是 學用MFC, 比 花幾天自學就基本能用的VB和C# , 要多花幾十倍時間, 何苦呢...

作者 : ma_hty(白老鼠(Gary))討論區板主 OpenGL卓越專家DirectX優秀好手C++頂尖高手貼文超過2000則人氣指數超過70000點
[ 貼文 2189 | 人氣 89850 | 評價 10120 | 評價/貼文 4.62 | 送出評價 79 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2018/12/14 下午 05:32:27
>由於我都是使用VC++,若要改用vb恐怕一時轉不過來.目前兩個解決方案 : 使用 elcinv.dll 與直接使用 wpt810的指令,都在同時進行. ...

你說的 "直接使用 wpt810的指令" 是不可能做到的.

前面 燃燒的大地說 直接用 RS-232 去控制硬體, 前提是你已知 跟硬體通訊的 通訊格式 和 通訊流程. 或是說, RS-232 只是傳資料的協定, 就當 wpt810 真的是經 RS-232收資料, 那麼, 請問應傳給它什麼資料呢? 這個麼多細節, 說句 "不可能猜得到" 也不太重手吧.
作者 : sha(sha) 貼文超過200則人氣指數超過10000點
[ 貼文 272 | 人氣 21340 | 評價 120 | 評價/貼文 0.44 | 送出評價 36 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2018/12/14 下午 07:20:03
白老鼠兄聽你這樣一說,我是有點迷湖,wpt810所提供的指令,不就是用來列印電子發票嗎,文字,圖檔,條碼與qrc,而且目前我只差圖檔與qrc這兩種不知如何列印.而你卻說直接用這些指令是解決不了我的問題.懇請再明白講清楚是怎麼回事,拜託!拜託!
作者 : ma_hty(白老鼠(Gary))討論區板主 OpenGL卓越專家DirectX優秀好手C++頂尖高手貼文超過2000則人氣指數超過70000點
[ 貼文 2189 | 人氣 89850 | 評價 10120 | 評價/貼文 4.62 | 送出評價 79 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2018/12/14 下午 07:36:38
啊... 原來我對 Visual C++ 這軟件有點舊了, 我前面貼的這連結 http://vfp.sunyear.com.tw/viewtopic.php?p=29716 , 提到一個在 VC++ 直接使用 elcinv.dll 的句法呢...

( ("^o^y--ocC... 嗯嗯... 偷懶看少幾行也就錯了呢... 懶不得, 懶不得... )

// VC++ 未測試
#import "C:\WINDOWS\SYSTEM32\elcinv.dll" no_namespace

  LPCLSID clsid;
  CLSIDFromProgID(OLESTR("Elcinv.EposElcInv"),&clsid);
  CComPtr<IGetRes> pGetRes;
  pGetRes.CoCreateInstance(clsid);
  pGetRes->ElcInv(1, 0, 0, "4:7:0:1:0", "10207", "AZ12345000", "1234", "66886688",
    "80692814", "23698115", 166, "葡萄柚綠茶:1:30:葡萄柚紅茶:1:300", "宜普科技 發財店 0927-217786");
  pGetRes.Release();
  CoUninitialize();
作者 : sha(sha) 貼文超過200則人氣指數超過10000點
[ 貼文 272 | 人氣 21340 | 評價 120 | 評價/貼文 0.44 | 送出評價 36 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2018/12/14 下午 08:01:30
白老鼠兄,你前面那兩個網站所下載的elcinv.dll那13個參數的說明,我以前也下載過,也有執行過EV_SETUP.exe,但所產生的相關程式是可以列印出該公司的電子發票,但卻無法用在我的程式中.你第3個網站,我會仔細研究看看,在此先謝謝你!
// VC++ 未測試
#import "C:\WINDOWS\SYSTEM32\elcinv.dll" no_namespace

  LPCLSID clsid;
  CLSIDFromProgID(OLESTR("Elcinv.EposElcInv"),&clsid);
  CComPtr<IGetRes> pGetRes;
  pGetRes.CoCreateInstance(clsid);
  pGetRes->ElcInv(1, 0, 0, "4:7:0:1:0", "10207", "AZ12345000", "1234", "66886688",
    "80692814", "23698115", 166, "葡萄柚綠茶:1:30:葡萄柚紅茶:1:300", "宜普科技 發財店 0927-217786");
  pGetRes.Release();
  CoUninitialize();
以上這段程式我也有套用到我的程式中,但結果是 CLSIDFromProgID , pGetRes->ElcInv 等這些指令在編輯時都發生錯誤,不知是不是要在該 .cpp 對應的 .h 檔中還要輸入什麼指令才能使用.所以後來就先擱下來不再花時間去想它了.
目前就是希望能找到 elcinv.h與 elcinv.lib再研究如何使用.但經過這幾天的請教,倒覺得若能直接使用wpt810中相關的指令,若能成功,應該就是最理想的,因wpt810本來就有提供如下列的指令,只是不知道如何用
Command GS v 0 m xL xH yL yH d1…dk
Code (Hex) 1D 76 30 m xL xH yL yH d1…dk
Name Print raster bit image
所以還是請白老鼠兄跟我解釋為何不能使用這些指令來解決我的問題,若是能解決,也請白老鼠兄不吝賜教這些指令要如何使用,感謝!感謝!
作者 : ozzy123(ozzy) VC++優秀好手資訊類作業求救卓越專家C++卓越專家貼文超過4000則人氣指數超過30000點
[ 貼文 4499 | 人氣 37262 | 評價 11100 | 評價/貼文 2.47 | 送出評價 49 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人sha註記此篇回應為最佳解答 2018/12/14 下午 10:18:09


Command GS v 0 m xL xH yL yH d1…dk

Print raster bit image : GS v 0
and the following characters sequence , please get this programmer manual - http://www.ekka.com.ua/files/MANUALS/ma501_4421_00_rev14.pdf and read p40 and p41 to understand how to print a bit map .

have fun


作者 : ozzy123(ozzy) VC++優秀好手資訊類作業求救卓越專家C++卓越專家貼文超過4000則人氣指數超過30000點
[ 貼文 4499 | 人氣 37262 | 評價 11100 | 評價/貼文 2.47 | 送出評價 49 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人sha註記此篇回應為最佳解答 2018/12/14 下午 10:37:54
GS ‘ v ’ ‘ 0 ’ 列印橫向點陣圖
16進制:0×1D ,0×76 , 0×30 , m , xL , xH , yL , yH , d1.... dk
10進制: 29 , 118 , 48 , m , xL , xH , yL , yH , d1.... dk

[ 範圍 ] 0 ≤m≤ 3 , 48 ≤ m ≤ 51
     0 ≤ xL ≤ 255 , xH = 0
     0 ≤ yL ≤ 255 , 0 ≤ yH ≤ 255
     0 ≤ d ≤ 255
     k = ( xL + xH × 256) × ( yL + yH × 256) ( k ≠ 0)


1. 列印橫向點陣圖,由 m 值選擇橫向點陣圖模式:
m 模式 縱向解析度 橫向解析度
0, 48 正常 203DPI 203 DPI
1, 49 倍寬 203DPI 101 DPI
2, 50 倍高 101DPI 203 DPI
3, 51 倍寬、倍高 101DPI 101 DPI

建議使用 m = 0。

2. xL、xH 表示水平方向點陣圖位元組數(xL+ xH × 256)。


for example ,
若你的printer 使用48mm列印寬度機芯,建議使用xL=48 , xH=0,其排列格式如下

Byte 1 Byte 2 ….. Byte 47 Byte 48
Byte 49 Byte 50 ….. Byte 95 Byte 96
.....
........ Byte k-1 Byte k


Bits排列
7 6 5 4 3 2 1 0

MSB LSB

4. yL、yH 表示垂直方向點陣圖點數( yL+ yH × 256)。
   註: 1 dot = 1 bit = 0.125mm
 

the other information , please check out above post.

have fun


作者 : ozzy123(ozzy) VC++優秀好手資訊類作業求救卓越專家C++卓越專家貼文超過4000則人氣指數超過30000點
[ 貼文 4499 | 人氣 37262 | 評價 11100 | 評價/貼文 2.47 | 送出評價 49 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人sha註記此篇回應為最佳解答 2018/12/14 下午 11:02:17
https://www.dreamincode.net/forums/topic/76314-pos-printer/

above is a reference
作者 : ozzy123(ozzy) VC++優秀好手資訊類作業求救卓越專家C++卓越專家貼文超過4000則人氣指數超過30000點
[ 貼文 4499 | 人氣 37262 | 評價 11100 | 評價/貼文 2.47 | 送出評價 49 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人sha註記此篇回應為最佳解答 2018/12/14 下午 11:10:03
https://www.printerforums.net/threads/read-epson-printer-status-using-c-and-esc-p.60393/
作者 : sha(sha) 貼文超過200則人氣指數超過10000點
[ 貼文 272 | 人氣 21340 | 評價 120 | 評價/貼文 0.44 | 送出評價 36 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2018/12/15 上午 09:54:48
謝謝ozzy兄的提供,我會仔細研究看看,有不懂處再向你請教,謝謝!
作者 : sha(sha) 貼文超過200則人氣指數超過10000點
[ 貼文 272 | 人氣 21340 | 評價 120 | 評價/貼文 0.44 | 送出評價 36 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2018/12/15 上午 09:59:24
再一次謝謝你的提供,希望這次真的能解決我的問題,謝謝!
作者 : ozzy123(ozzy) VC++優秀好手資訊類作業求救卓越專家C++卓越專家貼文超過4000則人氣指數超過30000點
[ 貼文 4499 | 人氣 37262 | 評價 11100 | 評價/貼文 2.47 | 送出評價 49 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2018/12/15 上午 10:34:39
http://converter.telerik.com/

an online tool which vb and c# code convert.
作者 : sha(sha) 貼文超過200則人氣指數超過10000點
[ 貼文 272 | 人氣 21340 | 評價 120 | 評價/貼文 0.44 | 送出評價 36 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2018/12/15 下午 03:21:18
ozzy兄你好,我依你的建議設計下列程式,結果發票機只印出電子發票證明聯,並沒有印出任何圖型,請問指令中的資料那裡有問題.
handle=CreateFile("COM1",GENERIC_READ|GENERIC_WRITE,0,0,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0);
if (!GetCommState(handle,&dcb)) AfxMessageBox(_T("getcomm error!"));
dcb.BaudRate=CBR_9600;
dcb.ByteSize=8;
dcb.Parity=NOPARITY;
dcb.StopBits=ONESTOPBIT;
if (!SetCommState(handle,&dcb)) AfxMessageBox(_T("setcomm error!"));
if (!SetupComm(handle,512,512)) AfxMessageBox(_T("setup error!"));
// 水平與垂直各放大2倍
strcpy(Buffer,"\x1d\x21\x11"); // n=00010001
WriteFile(handle,&Buffer,lstrlen(Buffer),&dwWrite,0);
// 設行高,給抬頭與證明聯用
strcpy(Buffer,"\x1b\x33\x38");
WriteFile(handle,&Buffer,lstrlen(Buffer),&dwWrite,0);
// 列印資料
strcpy(Buffer,"電子發票證明聯\r\n");
WriteFile(handle,&Buffer,lstrlen(Buffer),&dwWrite,0);
// 列印點陣圖 strcpy(Buffer,"\x1d\x76\x30\x0\x30\x0\x1\x0\x31\x32\x33\x34\x35\x36\x37\x38\x39\x3a\x3b\x3c\x3d\x3e\x3f\x40\x41\x42\x43\x44\x45\x46\x47\x48\x49\x4a\x4b\x4c\x4d\x4e\x4f\x50\x51\x52\x53\x54\x55\x56\x57\x58\x59\x5a\x5b\x5c\x5d\x5e\x5f\x60");
WriteFile(handle,&Buffer,lstrlen(Buffer),&dwWrite,0);

點陣的資料,我只輸入48組,由 \x31 .. \x60,是這些資料不對,抑或那裡出錯,懇請 ozzy兄明白告,拜託!謝謝!
作者 : ozzy123(ozzy) VC++優秀好手資訊類作業求救卓越專家C++卓越專家貼文超過4000則人氣指數超過30000點
[ 貼文 4499 | 人氣 37262 | 評價 11100 | 評價/貼文 2.47 | 送出評價 49 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2018/12/15 下午 04:20:39
http://www.ekka.com.ua/files/MANUALS/ma501_4421_00_rev14.pdf

please read above document , p39 to p41 to understand the format of bit image , especially the example , p41.
作者 : ice_emissary(燃燒的大地) 貼文超過200則
[ 貼文 408 | 人氣 0 | 評價 1890 | 評價/貼文 4.63 | 送出評價 18 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2018/12/15 下午 05:31:04
> // 列印點陣圖 strcpy(Buffer,'\x1d\x76\x30\x0\x30\x0\x1\x0\x31\x32\x33\x34\x35\x36\x37\x38\x39\x3a\x3b\x3c\x3d\x3e\x3f\x40\x41\x42\x43\x44\x45\x46\x47\x48\x49\x4a\x4b\x4c\x4d\x4e\x4f\x50\x51\x52\x53\x54\x55\x56\x57\x58\x59\x5a\x5b\x5c\x5d\x5e\x5f\x60');
> WriteFile(handle,&Buffer,lstrlen(Buffer),&dwWrite,0);
>
>點陣的資料,我只輸入48組,由 \x31 .. \x60,是這些資料不對,抑或那裡出錯,懇請 ozzy兄明白告,拜託!謝謝!
>

是不是因為你的點陣資料裡面有一大堆的0x00,導致strlen計算字串的時候把它直接截斷了,所以印表機收不到完整的訊息,於是就拋棄這個封包?
作者 : ice_emissary(燃燒的大地) 貼文超過200則
[ 貼文 408 | 人氣 0 | 評價 1890 | 評價/貼文 4.63 | 送出評價 18 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2018/12/17 上午 09:08:45
> 為啥 ATL COM dll 不好嘛... 是因為微軟呀.
> ATL COM dll, 不是只帶著必需的library資料, 它呀,
> 還包含了 已完旦的 Reference counting 的記憶體管理架構,
> '-全-宇-宙-唯-一-' 的索引編號,
> 必須被註冊到 '已無法被管理的微軟系統Registry' 去方便管理,
> 再建議在DLL編入微軟視窗介面 給編程人員在微軟Visual Studio編程時更佳體驗.
>
> 必需用這 elcinv.dll 的話, 最簡單的方法, 就是不要用C++去編程式, 改用 VB 或 C#.
> 在 C++ 去用 ATL COM dll, 你的確是不需要 .lib檔 去提供載入程序, 但是 你仍然是需要提供.h檔,
> 再另加安裝一堆 微軟的 啥啥framework啥啥啥 系統補丁啥啥啥 之類, 之後才能用的.
>
> 改用 VB 或 C#, 你就只需在......
> 問題只是 程式發佈 會變得異常困難 (即是...
> 用家必須 安裝一堆 微軟的 啥啥framework啥啥啥 系統補丁啥啥啥 之類 + 用 regsvr32 註冊elcinv.dll).
>
> 不微軟VB 或 微軟C# + 不微軟Visual Studio + 不微軟系統 的話, 別用 ATL COM dll 好了.
> 過去曾被壟斷的市場, 級別如此的怪獸產物, 是多著的, 怪獸產物給你的問題, 怨壟斷吧.

再重新看了一遍,感覺到好深的願念啊!
老鼠兄應該是被微軟坑的蠻慘的吧?突然好想知道你被微軟怎麼坑的故事!
作者 : ma_hty(白老鼠(Gary))討論區板主 OpenGL卓越專家DirectX優秀好手C++頂尖高手貼文超過2000則人氣指數超過70000點
[ 貼文 2189 | 人氣 89850 | 評價 10120 | 評價/貼文 4.62 | 送出評價 79 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2018/12/18 上午 03:44:58
慘嘛... 又不算,我也只不過是精通好一些 微軟大張旗鼓猛推 然後兩三年就被微軟放棄了的東東 而已。

比方說... 諸如 某版本的DirectX, MFC, 前面說過的ATL COM, VB, VB.net, VBA, ... (還有多少嘛... 不說了,你懂的)。

若放棄,只是時勢使然,這沒話可說的。可是... 就算是微軟壟斷高峰時,即微軟就是時勢時,也是如此亂攪。不為時勢,為何? 是造就營利? 是笨? 還是只因妄自尊大? Anyway,十多年前已放棄了微軟,沒所謂了。

><" 燃燒的大地 是 壞心眼。
作者 : ice_emissary(燃燒的大地) 貼文超過200則
[ 貼文 408 | 人氣 0 | 評價 1890 | 評價/貼文 4.63 | 送出評價 18 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2018/12/18 下午 12:18:41
原來是這樣,讓我想到我之前拜讀的「Windows 編程革命簡史」(http://blog.csdn.net/hactrox/article/details/38551987)

可能是我在 Windows 下開發的時間不夠久吧!
我還沒有親身遇到苦心學習的東西被微軟一腳踢進垃圾桶的經驗,在我逃離 Windows 之前。
倒是我後來受不了微軟狗屁倒灶一籮筐的問題,更悽慘的是做技術的知道這是微軟的問題,
問題是客戶確認為這是我們的問題,叫我們修好!

離開了一陣子,一下子記不得 Windows、IE、VS…… 全部的罪狀,只舉例一個同事遇過的狀況:
程式跑報表計算一些東西後輸出 CSV 檔案,然後客戶就可以用 Excel 開起來利用。
結果 Excel 遇到 UTF-8 的 CSV 檔總是會當成 BIG5 來解,調參數調設定都沒用,
這個問題確定就是 Excel 的 bug,因為其他家 Office 軟體都不會這樣,而且 Excel 匯入檔案的時候好像也存在對應選項。

輸出 BIG5 檔就沒有這樣的問題,
但當時決定輸出 Unicode 檔案是因為資料中有人名,預期會出現一些罕見字。
看一看,最好的解法就是把 Excel 換掉,或是叫微軟把它修好。
可是客戶就咬定是我們的問題,要我們修好!
我們能怎麼修?又沒有 Excel 的程式碼!最後只好把輸出格式改成 BIG5。
至於罕見字的問題,不管了,只要驗收資料裡面沒有罕見字,收完拿到錢就好了,其他問題以後裝死!

加上我自己遇到的一堆狗屁事情後,後來我決定再也不去要在 Windows 上開發程式的公司,改做 embbed Linux。
本以為這樣就可以避開微軟的坑,結果前一陣子要做 AVI 檔案錄製解析,再度吐血在 AVI 規格文件前!
 板主 : 青衫 , Raymond
 > Visual C++ - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - Visual C++ - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
Visual C++
1 青衫 11070 
2 Raymond 10090 
3 Clier 7630 
4 小約翰 2500 
5 Cog 2030 
6 coco 1870 
7 aming 1410 
8 牧童哥 1400 
9 r2109 1380 
10 Akira 1350 
Visual C++
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2019 程式設計俱樂部 http://www.programmer-club.com.tw/
0.2646484