![]() |
||
|
Senior Member
![]() ![]() ![]() 加入日期: Mar 2012 您的住址: 地球
文章: 1,303
|
想問一下關於微軟VS C的相容問題
我有一台機器是用舊的控制卡,是用VC 6.0 MFC去寫的控制程式
後來這種卡將要停產了,新的卡有兩家可以選,一家我覺得不怎麼好(功能兩光)但是它的API還是支援VC 6.0,另一家比較好功能較完整的但是它的API支援手冊上是寫VS 2005/2008/2010 寫程式的人認為只要支援VC 6.0它就不用整個大程式重寫,只要抽換掉驅動就可以 我想問一下有沒有辦法讓支援VS2005的API順利在VC6.0下執行??? |
|||||||
|
|
|
Master Member
![]() ![]() ![]() ![]() 加入日期: Sep 2001 您的住址: K
文章: 1,506
|
您應該將VC6的專案拿到新版上編譯看看,
沒記錯的話,VS2003可以編譯VC6的專案, 只要能編譯過,剩下的就好處理! 但後面的版本您得試試看才知道! 引用:
|
|||
|
|
|
Major Member
![]() 加入日期: Aug 2001
文章: 211
|
引用:
我試過用 VS2003 與 2005或2008(忘了)? 來 build VC6 的東西可以 build 過。 印象中有碰過一些 link 上的問題,改一改 option 就可以過了。
__________________
滿招損 謙受益 |
|
|
|
|
Senior Member
![]() ![]() ![]() 加入日期: Mar 2012 您的住址: 地球
文章: 1,303
|
謝謝上面兩位的意見,可是....寫軟體的不知道願不願意接受
![]() ![]() ![]() 他好像傾向跟原本那家控制卡廠商合作(就是我說功能兩光但是支援VC6.0那家),因為那個寫驅動的人他認識,有BUG他可以叫對方改 |
|
|
|
Major Member
![]() 加入日期: Jul 2000 您的住址: 新北市土城區
文章: 200
|
基本上 VC6 的 project 拿到 VS 2013/2010/2008/2005 除非你用的是別人寫的 library
否則自己的 source code 通常只要加幾個 function cast 就可以了 但是你的環境是廠商提供 VS2005+ 以上版本的 API, 可能有用到新的 VS 的 library 所以 有極大的機率是沒法直接給 VC6 用 個人的開發環境是 VC6 ( 70% ) VS2005 跟 VS2008/VS2010/VS2013 佔其他 30% 原因是 VC6 Compiler 會產生出來的 bug 已經都很熟悉, 所以 SERVER 類的程式用 VC6 寫, 其他的東西就看配合的環境 ( 例如 WinCE 6.0 的 project 用 VS2005 ) 如果你們公司的 RD 已經非常熟悉 VC6 的環境, 建議你不要換到 VS2005+ 以上 因為有可能一個 bug 就會讓你們公司的 RD 花掉不少時間, 而且這還是因為換環境產生的 bug. |
|
|
|
Senior Member
![]() ![]() ![]() 加入日期: Mar 2012 您的住址: 地球
文章: 1,303
|
引用:
謝謝,不過聲明一點,他不是我們公司RD,是外包寫軟體的(所以他更怕麻煩) |
|
|
|
|
Senior Member
![]() ![]() ![]() 加入日期: Mar 2012 您的住址: 地球
文章: 1,303
|
引用:
上一代的卡 下一代的卡選擇1 :同一家做的,有支援VC6,我們寫軟體的認識他家寫驅動的 下一代的卡選擇2 :原廠製作,照API說明書上看(第22頁)支援是2005/2008/2010 (上面都是網路上公開資訊) 主要就是做馬達軸控卡用的,做單軸點對點移動,要8軸以上,而且還要能讀取絕對型ENCODE位置(除了用專用通訊應該沒得挑了吧) 其實我是比較傾向用原廠的卡 此文章於 2014-12-22 11:03 AM 被 老柏(第四) 編輯. |
|
|
|
|
Major Member
![]() 加入日期: Jul 2000 您的住址: 新北市土城區
文章: 200
|
稍微看了一下...
一個是原廠卡, 一個是 ... 卡, 這種控制卡用的人真的不多 ( 就跟我之前用 E-ICON 卡 一樣 XD ) 其實以你們的情況看來, 用原廠卡應該是比較好的選擇, 因為另一張感覺就是逆向工程卡 所以..既然是外包的, 應該要求外包廠商使用新的原廠卡會好一點 ( 換 library 只要痛一次而已 ) 然後 debug 時間可能再長一點, 如果沒有時間因素 ( 例如幾個工作天後要全部汰換 ) 應該換成新 卡比較好 |
|
|
|
Senior Member
![]() ![]() ![]() 加入日期: Mar 2012 您的住址: 地球
文章: 1,303
|
引用:
另外一張是那家公司跟原廠買晶片來做的卡 問題是馬達改朝換代,原本是用J2,後來出J3->J4準被淘汰掉J2了,J3跟J4可以相容但比較麻煩(J4可以降階成J3,不論卡或者驅動器都可以) 原本的廠商是出J2的卡,然後出J3的卡;原廠則是直接推出J4的卡(原廠以前這種控制架構只用再PLC上,近年突然想跨到PC領域了),原本那家廠商也沒辦法再推出J4的卡(推測是原廠不再賣他新的晶片了) 我當然是傾向推新的好,可是寫軟體的有他的考量(他一次只維護一個版本的程式,也就是說新改的程式功能舊版也能用),他希望做成兩種驅動器只有驅動程式抽換掉就可以直接交替用,不然他會很麻煩.... 此文章於 2014-12-22 11:28 AM 被 老柏(第四) 編輯. |
|
|
|