2416單板電腦開(kāi)發(fā)evc工程轉(zhuǎn)換為vs2005或_第1頁(yè)
2416單板電腦開(kāi)發(fā)evc工程轉(zhuǎn)換為vs2005或_第2頁(yè)
2416單板電腦開(kāi)發(fā)evc工程轉(zhuǎn)換為vs2005或_第3頁(yè)
2416單板電腦開(kāi)發(fā)evc工程轉(zhuǎn)換為vs2005或_第4頁(yè)
2416單板電腦開(kāi)發(fā)evc工程轉(zhuǎn)換為vs2005或_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1. EVC工程轉(zhuǎn)換為VS2005(或VS2008)EVC 工程轉(zhuǎn)換為 VS2005 或者 VS2008 工程后,一般要經(jīng)過(guò)修改后才能編譯成功,對(duì)于本光盤(pán)提供的例程,用戶只需要簡(jiǎn)單的修改便可以使用。方法是使用 VS2005/VS2008 打開(kāi)“xx.VCP”工作區(qū)文件,自動(dòng)轉(zhuǎn)換后,然后編譯,修改錯(cuò)誤,檢查,修改,完成!1.1. 轉(zhuǎn)換示例“TestCan”工程先準(zhǔn)備好硬件,WinCE 設(shè)置要上電,并且與 PC 機(jī)使用 USB Device 線同步上。:選中“TestCan.vcp”,使用 VS2005(或 VS2008)打開(kāi)。注意必須是 vcp 文件。點(diǎn)擊“完成”。再點(diǎn)擊“關(guān)閉”。上圖中選擇正確

2、的 SDK。然后編譯。編譯錯(cuò)誤如下:3直接將“ #include wceres.rc ”注釋掉。再點(diǎn)擊下圖中“綠色三角”。發(fā)現(xiàn)可以編譯通過(guò)。WinCE 上程序跑起來(lái)了。4發(fā)現(xiàn)有亂碼。原來(lái)“Combo Box”控件的初始數(shù)據(jù)值不正常。參考原來(lái) EVC 編譯出來(lái)的程序。把“Combo Box”控件的屬性修改過(guò)來(lái)。修改后重新運(yùn)行。如果編譯出錯(cuò),此時(shí)有可能要重新將“ #include wceres.rc ”注釋掉。直到問(wèn)題解決。轉(zhuǎn)換完成。注意關(guān)閉工程后提示保存“x.sln”文件,請(qǐng)保存在工程目錄即可。52. EVC工程轉(zhuǎn)換為VS2005(或VS2008)常見(jiàn)錯(cuò)誤與解決下面內(nèi)容來(lái)源于網(wǎng)上,參考。資源文件

3、亂碼錯(cuò)誤:最重要的Bar 的轉(zhuǎn)化。在 eVC4 里是沒(méi)有 RC2 文件的,Bar 的定義是在 RC 文件中的,而在 VS2005 中把Bar 的定義放到了 RC2 文件中,如果不把這部分放到 RC2 中,VS2005 會(huì)把定義中的宏變成十六進(jìn)制,讓人看不懂,但是功能具備。IDR_SHBAR MOVEABLE PUREBEGINIDR_, 2,I_IMAGENONE,IDM_DONE,TBSE_ENABLED,TBSTYLE_AUTOSIZE,IDS_OK, 0,NO,I_IMAGENONE, IDM_OPTIONS, TBSE_ENABLED,TBSTYLE_DROPDOWN | TBSTYL

4、E_AUTOSIZE, IDS_HELP, 0, 1,END6如果在 VS2005 中,改變資源然后保存資源。RC 中的Bar 的定義就變成了如下的形式。IDR_RCDATABEGIN0 x0066, 0 x0002, 0 xe, 0 x800f, 0 x0004, 0 x0010, 0 x0067, 0 x0000, 0 xf,0 xe, 0 x9c43, 0 x0004, 0 x0018, 0 x0068, 0 x0000, 0 x0001END下面是實(shí)例:1. 在 eVC4 下新建一個(gè) TestBar 的工程。2選擇“A typical “o World!” application.3.

5、 “o world” 工程創(chuàng)建了一個(gè)工具條菜單。4然后打開(kāi)VS2005, 點(diǎn)擊,F(xiàn)ile | Open | Project/Solution5然后會(huì)顯示 eVC4 到 VS2005 轉(zhuǎn)化的向?qū)А? 選擇 Solution Explorer,在 Source Files 上點(diǎn)擊右鍵,選擇 Add | New Item.7. 在 Categories 選擇 Utility,在 Templates 選擇 Text File.建立 Name 為 TestBar.rc2.然后點(diǎn)擊 Add.8. 選擇 Solution Explorer,展開(kāi) Source Files,在TestBar.rc 點(diǎn)擊View

6、 Code.9. 剪切Bar 在 rc 文件的定義。10再打開(kāi)TestBar.rc2,然后粘貼代碼到 TestBar.rc2 中。11選擇 Resource View,展開(kāi) TestBar.rc,點(diǎn)擊右鍵,選擇 Resource Includes.12. 在 Compile-time directives 中添加如下代碼,使 RC 和 RC2 文件關(guān)聯(lián)。#if !defined(AFX_RESOURCE_DLL) | defined(AFX_TARG_CHS)7LANGUAGE 4, 2#pragma code_page(936)#include TestBar.rc2 / non-Visua

7、l C+ edited resour#endifeMbedded Visual C+ 到 Visual Studio 2005 升級(jí)向?qū)?注意其最后一句話:默認(rèn)情況下,Embedded Visual C+ 4.0 版會(huì)將 MFC Pocket PC 應(yīng)用程序的框樣式(Border)設(shè)置為DS_MODALFRAME。MFC 8.0 不支持此樣式。 應(yīng)改為 Thin,如果不改的話,窗口就無(wú)法彈出。)常見(jiàn)問(wèn)題(針對(duì) Debug 模式):1、StdAfx.cpp (Release 模式也需要改)編譯錯(cuò)誤:D:Program FilesVisual Studio 8VCcemfcincludeafxve

8、r_.h(77) : fatalerror C1189: #error : Please use the /MD switch for _AFXDLL builds解決方法:右擊工程名,打開(kāi) Project properties框,切換到 C/C+-Code generation頁(yè),將 Runtime Libarary 設(shè)置成“Multi-threaded DLL(/MD)”,即可解決此問(wèn)題。2、編譯錯(cuò)誤:error C2065: i : undeclared identifier原因:是由于存在以下的代碼段:for (i = 0; i MAX_LEN; i +)/for (i = 0; i

9、MAX_NUM; i +)/8對(duì)于 evc 離開(kāi)循環(huán)后,循環(huán)變量仍然有效,并且仍可以使用,但是在 VS2005 下是的,由此可見(jiàn) VS2005 對(duì)變量的定義與更為嚴(yán)格,還有就是對(duì)數(shù)組越界問(wèn)題也比 EVC來(lái)的強(qiáng)。解決方法:(不能完全相信編譯器,也不能把所有的語(yǔ)法檢查都丟給編譯器)i = 0;for (i = 0; i MAX_LEN; i +)/for (i = 0; i = 212)#define NUM_TOOL_TIPS 8/#endif7、error C3861: ON_WM_HELPINFO: identifier not found同 48、error C2440: sic_cast

10、 : cannot convert from void ( cdecl CMyAppView:* )(void) toLRESULT ( cdecl CWnd:* )(RAM,LPARAM)None of the functions with this name inscope match thetype解決方法:afx_msg void OnHotLinkExplain(); afx_msg LRESULT OnHotLinkExplain(RAMram,LPARAM lParam);9、error C2664: CSize CDC:GetTextExtent(LPCTSTR,) const

11、 : cannot convert parameter1 from WORD * to LPCTSTRTypes poed to are unrelated; converrequires reret_cast, C-style cast orfunction-style cast 需要強(qiáng)制轉(zhuǎn)換pDC-GetTextExtent(&i, 1).cx);pDC-GetTextExtent(LPCTSTR)&i, 1).cx;10、error C2039: OnHelpInfo : is not a member of CViewerror C2039: OnHelpInfo : is not a

12、 member of CFrameWnderror C2039: OnHelpInfo : is not a member of CDialog解決方法:用 TRUE 替換相應(yīng)的類(lèi)成員函數(shù) OnHelpInfo10return CView:OnHelpInfo(pHelpInfo); return TRUE;11、error C2039: m_bShowSharedNewButton : is not a member of CdBarD:Program FilesVisual Studio 8VCcemfcincludeafxext.h(557) : see declarationof Cd

13、Bar解決方法:mandBar.m_bShowSharedNewButton = FALSE;直接注釋掉12、.MyApp.rc(380) : fatal error RC1015: cannot open include file wceres.rc.解決方法:直接注釋掉:#include wceres.rc/ Wpecific components但是,這個(gè)錯(cuò)誤很討厭,每次你修改資源文件后,都得修改該語(yǔ)句,不知道為什么。13、Resease 模式下也要修改error LNK2019: unresolved external symbol SHInitExtraControls refere

14、nced in functionprotected: cdecl CMyAppView:CMyAppView(void) (0CMyAppViewIAAXZ)問(wèn)題:程序中調(diào)用了 SHInitExtraControls();error LNK2019: unresolved external symbol SHSipPreference referenced in functionprotected:void cdeclCMyAppView:OnKillfocusWord(void)( OnKillfocusWordCMyAppViewIAAXXZ)問(wèn)題:程序中調(diào)用了 SHSipPreferen

15、ce以上兩個(gè)函數(shù)都在:Library: aygs.lib 里解決方法:工程-屬性-Linker -input - Additional Denpendencies :aygs.lib14、Resease 模式下也要修改orelibc.lib(wwain.obj) : error LNK2019: unresolved external symbol wWain11referenced in function wWainCRTStartup屬性LinkerAnvancedEntryPo將 wWainCRTStartup 更改為 WainCRTStartupEntry Po是 WainCRTSta

16、rtup(ANSI)或 wWainCRTStartup(UINCODE),即: .WainCRTStartup 或 wWainCRTStartup 會(huì)調(diào)用 Wain 或 wWain。15、 error C3861: LoadStdProfileSettings: identifier not found注釋掉函數(shù) LoadStdProfileSettings;該函數(shù)的具體功能,看 MSDN。BTW:編譯的時(shí)候,有可能會(huì)出現(xiàn)一些由以上錯(cuò)誤產(chǎn)生的連鎖錯(cuò)誤,俗稱“蝴蝶效應(yīng)”,如 error C2143: syntax error : missing ; before error C2143: syntax error : missing ; before ,error C2143: syntax error : missing ; before 少了了、;等等,把以上的錯(cuò)誤主要解決了,這些錯(cuò)誤錯(cuò)誤也就迎刃而解了。何況,這個(gè)工程是以前在

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論