在使用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示例
答案 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
拨打电话:FtpDeleteFile
,FtpRenameFile
,FtpCreateDirectory
,FtpRemoveDirectory
,FtpPutFile
,...根据MSDN:
http://msdn.microsoft.com/en-us/library/aa452208.aspx
从版本2.12开始,在Windows CE上可用,因此我的建议是从桌面mfc源复制/设置这些类,或使用Win API对所有类进行编码。