2014-06-27 48 views
0

使用前afxinet.h(的CInternetSession,CFtpConnection)對WINCEMFC FTP客戶端,afxinet不會宣佈CFtpConnection功能

下發展的FTP客戶端,我用的CSocket來對下發展

FTP客戶端,現在我決定使用afxinet.h(的CInternetSession,CFtpConnection),

在PC站點的CFtpConnection是在afxinet.h聲明,

但在WINCE 5.0 afxinet.h不支持CFtpConnection,

爲什麼?請給我一些建議,請 。 否則,有一個人給我的WinCE 5.0 FTP客戶端一個CSocket的例子

pc side ftp client soft

wince side ftp client soft

回答

1

的功能地塊/類是從Windows CE的SDK中刪除的,因爲在這個平臺上的內存需求。當設計Windows CE 5.0時,設備的製作時間爲64MB或更少。從維基(http://en.wikipedia.org/wiki/Windows_CE_5.0)你可以閱讀:

Memory footprint: The minimum footprint of Windows CE is 350 kilobytes. 

你還是可以試着從桌面版的移植MFC類到Windows CE,如果你擁有Visual Studio 2005的許可證,然後在你編譯的文件夾,你會發現完整的源代碼,以CFtpConnection ,我從來沒有使用它,但像MFC中的大多數這樣的類,它看起來像Win API函數的薄包裝。在我的電腦,文件,你有興趣的所在位置:

C:\Program Files (x86)\Microsoft Visual Studio 8\VC\atlmfc\include\afxinet.h 
C:\Program Files (x86)\Microsoft Visual Studio 8\VC\atlmfc\src\mfc\inet.cpp 

,你會看到,CFtpConnection進行調用,如:FtpDeleteFileFtpRenameFileFtpCreateDirectoryFtpRemoveDirectoryFtpPutFile,......它根據MSDN:

http://msdn.microsoft.com/en-us/library/aa452208.aspx

可在Windows CE,因爲2.12版本,所以我的建議是從臺式機MFC來源,或使用運API代碼一切要麼複製/填寫Flash這些類。