![]() |
PCDVD數位科技討論區
(https://www.pcdvd.com.tw/index.php)
- 七嘴八舌異言堂
(https://www.pcdvd.com.tw/forumdisplay.php?f=12)
- - 想問一下關於微軟VS C的相容問題
(https://www.pcdvd.com.tw/showthread.php?t=1066297)
|
|---|
想問一下關於微軟VS C的相容問題
我有一台機器是用舊的控制卡,是用VC 6.0 MFC去寫的控制程式
後來這種卡將要停產了,新的卡有兩家可以選,一家我覺得不怎麼好(功能兩光)但是它的API還是支援VC 6.0,另一家比較好功能較完整的但是它的API支援手冊上是寫VS 2005/2008/2010 寫程式的人認為只要支援VC 6.0它就不用整個大程式重寫,只要抽換掉驅動就可以 我想問一下有沒有辦法讓支援VS2005的API順利在VC6.0下執行??? |
您應該將VC6的專案拿到新版上編譯看看,
沒記錯的話,VS2003可以編譯VC6的專案, 只要能編譯過,剩下的就好處理! 但後面的版本您得試試看才知道! 引用:
|
引用:
我試過用 VS2003 與 2005或2008(忘了)? 來 build VC6 的東西可以 build 過。 印象中有碰過一些 link 上的問題,改一改 option 就可以過了。 |
謝謝上面兩位的意見,可是....寫軟體的不知道願不願意接受:nonono::nonono::nonono:
他好像傾向跟原本那家控制卡廠商合作(就是我說功能兩光但是支援VC6.0那家),因為那個寫驅動的人他認識,有BUG他可以叫對方改 |
基本上 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,是外包寫軟體的(所以他更怕麻煩) |
引用:
其實如果不牽涉到機密, 如果可以說明哪方面用到的硬體控制卡 或許大家可以提供的解決方案會更多 |
|
稍微看了一下...
一個是原廠卡, 一個是 ... 卡, 這種控制卡用的人真的不多 ( 就跟我之前用 E-ICON 卡 一樣 XD ) 其實以你們的情況看來, 用原廠卡應該是比較好的選擇, 因為另一張感覺就是逆向工程卡 所以..既然是外包的, 應該要求外包廠商使用新的原廠卡會好一點 ( 換 library 只要痛一次而已 ) 然後 debug 時間可能再長一點, 如果沒有時間因素 ( 例如幾個工作天後要全部汰換 ) 應該換成新 卡比較好 |
引用:
另外一張是那家公司跟原廠買晶片來做的卡 問題是馬達改朝換代,原本是用J2,後來出J3->J4準被淘汰掉J2了,J3跟J4可以相容但比較麻煩(J4可以降階成J3,不論卡或者驅動器都可以) 原本的廠商是出J2的卡,然後出J3的卡;原廠則是直接推出J4的卡(原廠以前這種控制架構只用再PLC上,近年突然想跨到PC領域了),原本那家廠商也沒辦法再推出J4的卡(推測是原廠不再賣他新的晶片了) 我當然是傾向推新的好,可是寫軟體的有他的考量(他一次只維護一個版本的程式,也就是說新改的程式功能舊版也能用),他希望做成兩種驅動器只有驅動程式抽換掉就可以直接交替用,不然他會很麻煩.... |
| 所有的時間均為GMT +8。 現在的時間是06:06 PM. |
vBulletin Version 3.0.1
powered_by_vbulletin 2026。