- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:wininet.dllのInternetOpenの同期、非同期について)
wininet.dllのInternetOpenの同期、非同期について
このQ&Aのポイント
- VBAでFTPの転送をする際に、InternetOpenを使うのですが同期させたいと思います。dwFlagsの指定の仕方について質問です。
- dwFlagsに0が指定された場合は、同期すると考えて宜しいでしょうか?
- dwFlagsに、文字列でINTERNET_FLAG_ASYNCを指定すると非同期となるということでよいでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
VBは範疇ではない(使ったことない)のですが… >InternetOpenを使うのですが同期させたいと思います。 この同期について、どういう理解です? クライアントにあるファイルとサーバにあるファイルが同一になるように。 とかいう意味でしたら、そこは自分でそのように処理する必要がありますが…。 >1.dwFlags に 0 が指定された場合は、同期すると考えて宜しいでしょうか? 指定なし…なのでそうなるでしょう。 # ここで言う同期とは…「結果が得られるまで関数コールから戻らない。」という意味の同期かと… >2.dwFlags に、文字列で INTERNET_FLAG_ASYNC を指定すると非同期となるということでよいでしょうか? まず、「文字列」ではありませんのでご注意を。 定数です。 値については…ヘッダファイルを参照するなりして下さい。 # というか、掲示されたページの最初の方で設定していますよね。[標準モジュール]ってところで… INTERNET_FLAG_ASYNCだと、0x10000000です。(VB的には&H10000000) # 結果はイベントなどで通知…ということになるかと思われます。 # InternetSetStatusCallback()で設定したコールバックが呼ばれる…っぽい。 >3.複数を組合せの時はどのように記述しますか? 論理和で指定します。 API呼び出しではよくあること…ですが……
お礼
参考になりました!ありがとうございました!