※ WinSockで作り直すという回答はなしでお願いします。
環境は VC++6.0SP5/WindowsXPSP2/IE6.0です
http://www.microsoft.com/japan/msdn/library/default.asp?url=/jap...
MSDN ライブラリ サイト移行に関する重要なお知らせ
system()関数でコマンドインタプリタを呼ぶという方法ではダメなのでしょうか?
http://www.microsoft.com/japan/msdn/library/default.asp?url=/jap...
MSDN ライブラリ サイト移行に関する重要なお知らせ
MFCが使えるのあれば、これかと思います(下記コードは実際には試してません)
CInternetSession session(”tekitou”);
CFtpConnection* pCon = NULL;
pCon = session.GetFtpConnection(lpszServerName, lpszUser, lpszPass);
pCon->Command(”chmod 777 xxxxx.txt”);
:
:
CFtpConnectionにてCommandが採用されているのはVC++7(Visual Studio.NET)からでMFC6.0ではサポートされてません。
http://www.codeguru.com/Cpp/I-N/internet/ftp/article.php/c3439/
CodeGuru: A simple FTP client class
URL は CodeGuru にある FTP クライアントクラスの紹介です。
ftp.FTPcommand(”SITE chmod 777 hoge.txt”)
というような使い方が出来たと思います(ちょっとうろ覚え)
サンプルプロジェクトは VC++5.0 版ですが、VC++6.0 でビルド可能です。
http://www.codeguru.com/Cpp/I-N/internet/ftp/
CodeGuru: FTP
FTP 関連のソースが色々載ってます。参考まで。
http://www.hi-ho.ne.jp/babaq/basp21f.html
�a�`�r�o�Q�P �e�s�o�I�u�W�F�N�g
もしくは、フリーの FTP コンポーネントを利用するという手もあります。
URL は BASP21 FTPオブジェクト(フリーコンポーネント)のリファレンスです。
ありがとうございます。既に作成しているCFtpConnectionベースのプロジェクトの修正だったのでWinSockは使いたくなかったのですが、一番上のはCFtpConnectionと使い勝手が似ているので移植が簡単そうです。挑戦したいと思います。
http://support.microsoft.com/default.aspx?scid=kb;en-us;238273
SAMPLE: Ftpcmd.exe Shows WinInet FtpCommand() Function
MFCがだめならSDKしかないと思います。
(Winsockは使っていません。)
VC++6.0では標準ではFTPCommand()のSDKが使用できないので、使えるようにする方法を質問したのですが。
(MSDNでもFTPCommand()はWindowsCEとしてHelpしかないので)
http://www.hi-ho.ne.jp/babaq/basp21.html
BASP21 DLL
先ほどの回答でバージョン確認せず、失礼しました。
basp21にFTPのライブラリが含まれています。
ただActivexなので、COleDispatchDriverの派生クラス実装など、少々面倒かもしれませんが。。。
ありがとうございます。
ActiveXでも問題はありません(たしかに面倒なところもありますが(^^;
CodeGuruのFTPclientでだめなときには挑戦してみようと思います。
system()やftpcommand.txtを作成してftpを実行するという方法もなしでお願いします。