在WinCE 5.0中的MFC Ftp客户端,afxinet没有声明CFtpConnection功能

时间:2014-06-27 05:24:10

标签: mfc ftp client windows-ce

在使用afxinet.h(CInternetSession,CFtpConnection)之前

在wince上开发ftp客户端,我使用CSocket来开发

ftp客户端,现在我决定使用afxinet.h(CInternetSession,CFtpConnection),

在pc站点中,CFtpConnection将在afxinet.h中声明,

但是在wince 5.0中afxinet.h不支持CFtpConnection,

为什么呢?请你给我一些建议 。 否则,有人可以给我一个Winocket 5.0 FTP客户端的CSocket示例

pc side ftp client soft

wince side ftp client soft

1 个答案:

答案 0 :(得分:1)

由于此平台上的内存要求,许多函数/类已从Windows CE SDK中删除。回到Windows CE 5.0设计时,设备的生成速度为64MB或更少。从wiki(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

从版本2.12开始,

在Windows CE上可用,因此我的建议是从桌面mfc源复制/设置这些类,或使用Win API对所有类进行编码。