線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:5575
推到 Plurk!
推到 Facebook!

spcomm for XE

答題得分者是:P.D.
max5020
資深會員


發表:26
回覆:277
積分:320
註冊:2003-06-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2011-10-21 14:34:03 IP:211.22.xxx.xxx 訂閱
我在Delphi-XE以後的版本,
spcomm, 無法正常的對COM收發資料??
不知道怎麼改,
有沒有高人, 可以改一個新的版本spcomm for XE
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2011-10-21 15:50:07 IP:118.169.xxx.xxx 未訂閱
spcomm 目前並無法在2010以上安裝使用, 應與wildstring定義有關, 
可以考慮 TMS 元件有一組
http://www.tmssoftware.com/site/async32.asp
不過這是要$$的, 但有試用版, 你可以先下載試用(沒有pas檔)
===================引 用 max5020 文 章===================
我在Delphi-XE以後的版本,
spcomm, 無法正常的對COM收發資料??
不知道怎麼改,
有沒有高人, 可以改一個新的版本spcomm for XE
max5020
資深會員


發表:26
回覆:277
積分:320
註冊:2003-06-04

發送簡訊給我
#3 引用回覆 回覆 發表時間:2011-10-21 15:56:36 IP:211.22.xxx.xxx 訂閱
感謝您的答覆,我是擔心購買太多的元件,將來版本升級或改版都狠麻煩
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#4 引用回覆 回覆 發表時間:2011-10-21 15:59:09 IP:118.169.xxx.xxx 未訂閱
TMS還好, 陸續都有在開發, 我由Delphi5用到DelphiXE2, 不過當然花了不少$$就是了, 但求個穩定!
不用擔心使用一些free的版本沒有後續的發展, 真的就很麻煩了
===================引 用 max5020 文 章===================
感謝您的答覆,我是擔心購買太多的元件,將來版本升級或改版都狠麻煩
max5020
資深會員


發表:26
回覆:277
積分:320
註冊:2003-06-04

發送簡訊給我
#5 引用回覆 回覆 發表時間:2011-10-21 16:47:02 IP:211.22.xxx.xxx 訂閱
倒不是錢的問題,而是很多舊專案都已經用spcomm, 所以 ....
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#6 引用回覆 回覆 發表時間:2011-10-21 21:38:32 IP:118.169.xxx.xxx 未訂閱
我覺得應該這麼想, 
xe2 在 wildstring 定義上, 還有 x64系統的結構, 很可能 spcomm 根本就不能支援了, 而且spcomm是一個free的產品, 能不能持續上去都是問題, 既然是舊案, 如果這些舊案都可以"少痛"上xe以上的系統, 那 spcomm 替換掉應該只是一個小問題而已, 如果舊案上 xe 的問題很大的話, 那 spcomm我想也不是一個大問題了, 所以在我看來, spcomm 都不會應該舊案的問題而無法更新系統, 以上是我的公式算法!
===================引 用 max5020 文 章===================
倒不是錢的問題,而是很多舊專案都已經用spcomm, 所以 ....
mephise
高階會員


發表:4
回覆:149
積分:205
註冊:2004-02-09

發送簡訊給我
#7 引用回覆 回覆 發表時間:2011-10-22 14:45:00 IP:61.230.xxx.xxx 訂閱
把SPCOMM原始碼中的 String 改成 AnsiString   PChar 改成 PAnsiChar
當然你丟進去的資料也要用 AnsiString 或 PAnsiChar來丟 這樣就可以了

SPCOMM 原程式碼印成A4報表也不過20頁出頭, 改起來其實不難

------
Mephise Chen
前興德工程師
編輯記錄
mephise 重新編輯於 2011-10-22 00:46:44, 註解 無‧
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#8 引用回覆 回覆 發表時間:2011-10-23 12:48:03 IP:118.169.xxx.xxx 未訂閱
不過我之前也有改過, 但還是裝不進去XE2,  不知道是技術不足還是其他問題, 所以就放棄SPCOMM
===================引 用 mephise 文 章===================
把SPCOMM原始碼中的 String 改成 AnsiString PChar 改成 PAnsiChar
當然你丟進去的資料也要用 AnsiString 或 PAnsiChar來丟 這樣就可以了

SPCOMM 原程式碼印成A4報表也不過20頁出頭, 改起來其實不難

it1506
初階會員


發表:32
回覆:89
積分:49
註冊:2011-02-16

發送簡訊給我
#9 引用回覆 回覆 發表時間:2011-10-31 08:33:41 IP:59.120.xxx.xxx 未訂閱

http://www.megaupload.com/?d=7LK7WIB7

使用 量具的尺 測試的, 我在delphi XE 用正常
裡面有個 testPGM的資料夾, 有範例程式,你可以試看看

===================引 用 max5020 文 章===================
我在Delphi-XE以後的版本,
spcomm, 無法正常的對COM收發資料??
不知道怎麼改,
有沒有高人, 可以改一個新的版本spcomm for XE
max5020
資深會員


發表:26
回覆:277
積分:320
註冊:2003-06-04

發送簡訊給我
#10 引用回覆 回覆 發表時間:2011-10-31 09:29:35 IP:211.22.xxx.xxx 訂閱
感謝it506無私的提供範例,
經過這幾天的和spcomm搞在一起,
終於有了一些答案,
分為2個部份,
1. CommReceiveData
由於從COM接收的數據,
大部份都還是AnsiString(至少我目前使用的COM設備的都是)
這部份, 如IT506提供的方法都不會有問題
2. Comm.WriteCommData
由於送到COM設備的資料,
有可能中文或數字或BinaryData
因此, 這部份就必須一個一個專案過濾,
再依所需資料格式, 遂一修改

總之, 到目前為止,
還是沒有辦法修改spcomm.pas,
但是舊專案都不用改Code的方法,
繼續傷腦筋ing...
===================引 用 it1506 文 章===================

http://www.megaupload.com/?d=7LK7WIB7

使用 量具的尺 測試的,我在delphi XE 用正常
裡面有個 testPGM的資料夾, 有範例程式,你可以試看看

===================引 用 max5020 文 章===================
我在Delphi-XE以後的版本,
spcomm, 無法正常的對COM收發資料??
不知道怎麼改,
有沒有高人, 可以改一個新的版本spcomm for XE
max5020
資深會員


發表:26
回覆:277
積分:320
註冊:2003-06-04

發送簡訊給我
#11 引用回覆 回覆 發表時間:2013-04-02 16:34:19 IP:59.125.xxx.xxx 訂閱
後來發現,原來XE版本的SPCOMM早就改好,沒問題了,反而是收送資料給SPCOMM的問題,總之就是2009之後版本,UNICODE_String的問題,感謝各位大大提供意見
GrandRURU
站務副站長


發表:240
回覆:1680
積分:1874
註冊:2005-06-21

發送簡訊給我
#12 引用回覆 回覆 發表時間:2013-04-03 16:48:43 IP:59.120.xxx.xxx 訂閱
早就改好?

是XE免建的嗎?

===================引 用 max5020 文 章===================
後來發現,原來XE版本的SPCOMM早就改好,沒問題了,反而是收送資料給SPCOMM的問題,總之就是2009之後版本,UNICODE_String的問題,感謝各位大大提供意見
it1506
初階會員


發表:32
回覆:89
積分:49
註冊:2011-02-16

發送簡訊給我
#13 引用回覆 回覆 發表時間:2013-06-04 09:55:23 IP:59.120.xxx.xxx 未訂閱
spcomm元件安裝步驟.7z (236 KB)
https://mega.co.nz/#!Y5UUSBTR!Xz6UsHNOFyIaeZOsbnksrGxyDMF78FXzLhqBohjZEi0


===================引 用 max5020 文 章===================
我在Delphi-XE以後的版本,
spcomm, 無法正常的對COM收發資料??
不知道怎麼改,
有沒有高人, 可以改一個新的版本spcomm for XE
系統時間:2024-04-19 13:46:12
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!