搞了一下午仍然失敗,懇請幫忙 Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiMultimedia/html/delphi_2006120918263972.html
編寫了一個串口採集資料,然後畫即時曲線的程式,用到MSComm和TeeChart控制項。
編譯器直接產生的exe檔案,copy到任何2000系統下都能運行,但是拿到XP系統下就不行了,一運行就報錯,‘未知的異常’。真不知道為什麼。
然後我就用InstallShield 製作安裝檔案
1 建立工程
2 建立basic windowinstaller
3 按assist提示一步步往下操做,到添加檔案的時候,我選擇我程式編譯產生的exe檔案,就總是出錯....
剛用delphi,弄了一下午,好沮喪,請大家指點一下,謝謝
錯誤提示是
Exception EolSysError in ComTest.exe at 000B0AA5 沒有註冊類別
ComTest.exe是我的程式編譯產生的檔案。
你在XP環境下編譯新的exe程式試試
這個錯誤我遇到過,關鍵是XP為了安全,不允許使用者直接操作硬體,只能通過虛擬設備來實現!
所以你也許不能直接用MSComm,網上有解決這個問題的專門控制項,你找找,找不到發信給我,我找到了發給你!
可以改用spcomm等串口控制項
使用TurboPower Async Professional 4.06裡面的串口控制項來做,絕對不會有這個問題,我一直使用win2k,編譯出來的程式在XP的系統上運行什麼問題都沒有
MSCOMM,本來就不好用的
SPCOMM之類的API才能更好發現問題
可能是MSComm沒註冊。
使用前安裝一下“串口調試XP”試試,一是它可以協助註冊MSComm控制項,二是可以對Com口進行調試。
自己搜尋一下,很多地方可以下載的
Root:HKCR;subkey:"Licenses\4250E830-6AC2-11cf-8ADB-00AA00C00905";ValueType:string;ValueName:"";ValueData:"kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun"
Root:HKCR;
subkey:"Licenses\4250E830-6AC2-11cf-8ADB-00AA00C00905";
ValueType:string;ValueName:"";
ValueData:"kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun"
如果是mscommi沒有有註冊,你可以試一下上面的東西
用SPCOMM 和Tchart , 俺用過,不會錯