MFCでFTP/gopherは非サポート

  • 投稿日:
  • by
  • カテゴリ:



なんなんでしょうね。



インターネット サービス クラス


http://msdn.microsoft.com/ja-jp/library/ms926797.aspx



MFC for Windows CE では、HTTP インターネット サービス プロトコルで使用されるすべてのインターネット サービス接続をサポートしています。MFC for Windows CE では FTP または Gopher のインターネット サーバー プロトコルをサポートしていないので、次に示す標準 MFC のクラスはサポートしていません。



WinINet Functions


http://msdn.microsoft.com/en-us/library/aa385473(VS.85).aspx


でもこっちのAPIならInternetConnect()でFTP使えるようです。


MFCのライブラリを小さくしたかったんでしょうけど。


Wininet系では、GetLastErrorが拡張?されていて、12003とかいうややこしいエラーコードが出るようです。


とりあえず以下のようにしてシノギましたが、うまいこと書けませんかな。



DWORD dwError = GetLastError();
TRACE( _T("::InternetOpen failed. [%d]\n"), dwError );
if( ERROR_INTERNET_EXTENDED_ERROR == dwError )
{
DWORD dwError;
TCHAR sErrorMsg[1024];
DWORD dwLen = sizeof(sErrorMsg);
InternetGetLastResponseInfo( &dwError, sErrorMsg, &dwLen );
TRACE( _T("sErrorMsg:\n%s\n"), sErrorMsg );
}