PCDVD數位科技討論區
PCDVD數位科技討論區   註冊 常見問題 標記討論區為已讀

回到   PCDVD數位科技討論區 > 其他群組 > 七嘴八舌異言堂
帳戶
密碼
 

  回應
 
主題工具
老柏(第四)
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下執行???
     
      
__________________
[/url]
老柏                 老柏(第二)

老柏(第三)              老柏(第四)
舊 2014-12-19, 04:34 PM #1
回應時引用此文章
老柏(第四)離線中  
substar999
Master Member
 

加入日期: Sep 2001
您的住址: K
文章: 1,506
您應該將VC6的專案拿到新版上編譯看看,
沒記錯的話,VS2003可以編譯VC6的專案,
只要能編譯過,剩下的就好處理!
但後面的版本您得試試看才知道!

引用:
作者老柏(第四)
我有一台機器是用舊的控制卡,是用VC 6.0 MFC去寫的控制程式

後來這種卡將要停產了,新的卡有兩家可以選,一家我覺得不怎麼好(功能兩光)但是它的API還是支援VC 6.0,另一家比較好功能較完整的但是它的API支援手冊上是寫VS 2005/2008/2010


寫程式的人認為只要支援VC 6.0它就不用整個大程式重寫,只要抽換掉驅動就可以


我想問一下有沒有辦法讓支援VS2005的API順利在VC6.0下執行???
 
舊 2014-12-19, 05:54 PM #2
回應時引用此文章
substar999現在在線上  
darkangel
Major Member
 
darkangel的大頭照
 

加入日期: Aug 2001
文章: 211
引用:
作者substar999
您應該將VC6的專案拿到新版上編譯看看,
沒記錯的話,VS2003可以編譯VC6的專案,
只要能編譯過,剩下的就好處理!
但後面的版本您得試試看才知道!


我試過用 VS2003 與 2005或2008(忘了)? 來 build VC6 的東西可以 build 過。
印象中有碰過一些 link 上的問題,改一改 option 就可以過了。
__________________
滿招損 謙受益
舊 2014-12-19, 07:51 PM #3
回應時引用此文章
darkangel離線中  
老柏(第四)
Senior Member
 
老柏(第四)的大頭照
 

加入日期: Mar 2012
您的住址: 地球
文章: 1,303
謝謝上面兩位的意見,可是....寫軟體的不知道願不願意接受


他好像傾向跟原本那家控制卡廠商合作(就是我說功能兩光但是支援VC6.0那家),因為那個寫驅動的人他認識,有BUG他可以叫對方改
__________________
[/url]
老柏                 老柏(第二)

老柏(第三)              老柏(第四)
舊 2014-12-22, 09:32 AM #4
回應時引用此文章
老柏(第四)離線中  
X_Tiger
Major Member
 
X_Tiger的大頭照
 

加入日期: 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.
__________________
......
舊 2014-12-22, 10:05 AM #5
回應時引用此文章
X_Tiger離線中  
老柏(第四)
Senior Member
 
老柏(第四)的大頭照
 

加入日期: Mar 2012
您的住址: 地球
文章: 1,303
引用:
作者X_Tiger
基本上 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.


謝謝,不過聲明一點,他不是我們公司RD,是外包寫軟體的(所以他更怕麻煩)
__________________
[/url]
老柏                 老柏(第二)

老柏(第三)              老柏(第四)
舊 2014-12-22, 10:16 AM #6
回應時引用此文章
老柏(第四)離線中  
X_Tiger
Major Member
 
X_Tiger的大頭照
 

加入日期: Jul 2000
您的住址: 新北市土城區
文章: 200
引用:
作者老柏(第四)
謝謝,不過聲明一點,他不是我們公司RD,是外包寫軟體的(所以他更怕麻煩)


其實如果不牽涉到機密, 如果可以說明哪方面用到的硬體控制卡

或許大家可以提供的解決方案會更多
__________________
......
舊 2014-12-22, 10:27 AM #7
回應時引用此文章
X_Tiger離線中  
老柏(第四)
Senior Member
 
老柏(第四)的大頭照
 

加入日期: Mar 2012
您的住址: 地球
文章: 1,303
引用:
作者X_Tiger
其實如果不牽涉到機密, 如果可以說明哪方面用到的硬體控制卡

或許大家可以提供的解決方案會更多

上一代的卡


下一代的卡選擇1 :同一家做的,有支援VC6,我們寫軟體的認識他家寫驅動的
下一代的卡選擇2 :原廠製作,照API說明書上看(第22頁)支援是2005/2008/2010
(上面都是網路上公開資訊)


主要就是做馬達軸控卡用的,做單軸點對點移動,要8軸以上,而且還要能讀取絕對型ENCODE位置(除了用專用通訊應該沒得挑了吧)

其實我是比較傾向用原廠的卡
__________________
[/url]
老柏                 老柏(第二)

老柏(第三)              老柏(第四)

此文章於 2014-12-22 11:03 AM 被 老柏(第四) 編輯.
舊 2014-12-22, 11:01 AM #8
回應時引用此文章
老柏(第四)離線中  
X_Tiger
Major Member
 
X_Tiger的大頭照
 

加入日期: Jul 2000
您的住址: 新北市土城區
文章: 200
稍微看了一下...

一個是原廠卡, 一個是 ... 卡, 這種控制卡用的人真的不多 ( 就跟我之前用 E-ICON 卡 一樣 XD )
其實以你們的情況看來, 用原廠卡應該是比較好的選擇, 因為另一張感覺就是逆向工程卡

所以..既然是外包的, 應該要求外包廠商使用新的原廠卡會好一點 ( 換 library 只要痛一次而已 )
然後 debug 時間可能再長一點, 如果沒有時間因素 ( 例如幾個工作天後要全部汰換 ) 應該換成新
卡比較好
__________________
......
舊 2014-12-22, 11:21 AM #9
回應時引用此文章
X_Tiger離線中  
老柏(第四)
Senior Member
 
老柏(第四)的大頭照
 

加入日期: Mar 2012
您的住址: 地球
文章: 1,303
引用:
作者X_Tiger
稍微看了一下...

一個是原廠卡, 一個是 ... 卡, 這種控制卡用的人真的不多 ( 就跟我之前用 E-ICON 卡 一樣 XD )
其實以你們的情況看來, 用原廠卡應該是比較好的選擇, 因為另一張感覺就是逆向工程卡

所以..既然是外包的, 應該要求外包廠商使用新的原廠卡會好一點 ( 換 library 只要痛一次而已 )
然後 debug 時間可能再長一點, 如果沒有時間因素 ( 例如幾個工作天後要全部汰換 ) 應該換成新
卡比較好

另外一張是那家公司跟原廠買晶片來做的卡

問題是馬達改朝換代,原本是用J2,後來出J3->J4準被淘汰掉J2了,J3跟J4可以相容但比較麻煩(J4可以降階成J3,不論卡或者驅動器都可以)

原本的廠商是出J2的卡,然後出J3的卡;原廠則是直接推出J4的卡(原廠以前這種控制架構只用再PLC上,近年突然想跨到PC領域了),原本那家廠商也沒辦法再推出J4的卡(推測是原廠不再賣他新的晶片了)


我當然是傾向推新的好,可是寫軟體的有他的考量(他一次只維護一個版本的程式,也就是說新改的程式功能舊版也能用),他希望做成兩種驅動器只有驅動程式抽換掉就可以直接交替用,不然他會很麻煩....
__________________
[/url]
老柏                 老柏(第二)

老柏(第三)              老柏(第四)

此文章於 2014-12-22 11:28 AM 被 老柏(第四) 編輯.
舊 2014-12-22, 11:26 AM #10
回應時引用此文章
老柏(第四)離線中  


    回應


POPIN
主題工具

發表文章規則
不可以發起新主題
不可以回應主題
不可以上傳附加檔案
不可以編輯您的文章

vB 代碼打開
[IMG]代碼打開
HTML代碼關閉



所有的時間均為GMT +8。 現在的時間是03:07 AM.


vBulletin Version 3.0.1
powered_by_vbulletin 2026。