タイトル : Re^3: wininet.dllを使用したftpについて 投稿日 : 2010/08/24(Tue) 16:39 投稿者 : 魔界の仮面弁士
エラーの発生箇所は、FtpPutFile の実行時でしょうか? (InternetOpen や InternetConnect は問題なし?) > 対象の .NET Compact Framework バージョンは、ANSI、Auto、または Unicode 修飾子の使用をサポートしていません。 あ、そういえばそうでしたね。失礼しました。 >>> lngInternetOpen = InternetOpen("WININET", _ >> API の戻り値は Integer なのに、それを Long で受けるのですか? > 気がつきませんでした。Integerに変更します。 IntPtr にしたのではありませんでしたっけ。 InternetOpen にしても InternetConnect にしても、 その戻り値はインターネットハンドル(HINTERNET)ですよね。 >> コードの間違いなどで、文字列のマーシャリングで失敗していた場合 > この意味がよく分かりません。 .NET Framework (≠.NET Compact Framework)で実行した場合、 Unicode 指定無しで「Declare Function 〜 Alias "〜W"」と 宣言した場合に、同じエラーが返された事があったのです。 .NET Compact Framework は、常に Unicode 指定になるので 無関係かも知れませんけれども。 > 実行機とftpサーバとのやりとり時にエラーになります。 Port 21 でのコマンド送受信はできているものの、 Port 20(等)でのデータ交換に失敗している感じでしょうか。 ・今回、INTERNET_FLAG_PASSIVE は使いますか? 使いませんか? ・サーバー側の FTP アクセスログに、T-01A からの接続は記録されていますか? ・CE 機用の FTP ツール(SyncFTP等)を使っての送受信はできますか? |