記事"インターネットを介して端末間でデータ交換をするためのWinInet.dll利用"についてのディスカッション - ページ 3

 
Windows 7 x64では動作しませんが、Windows xp x86では問題なく動作します。MqlNet::RequestメソッドでHttpOpenRequestWコールが動作しない。wininet.dllの関数呼び出し パラメータが変更されたのではないかと思います。このような問題に遭遇した方はいらっしゃいますか?
Документация по MQL5: Основы языка / Функции / Вызов функции
Документация по MQL5: Основы языка / Функции / Вызов функции
  • www.mql5.com
Основы языка / Функции / Вызов функции - Документация по MQL5
 
uzurik:
Windows 7 x64では動作しませんが、Windows xp x86では問題なく動作します。MqlNet::RequestメソッドでHttpOpenRequestWコールが動作しない。wininet.dllの関数呼び出し パラメータが変更されたのではないかと思います。この問題に遭遇した人はいますか?

まさに今日私が遭遇した問題です。

32ビットのターミナルではすべて動きます。(vin 7/64でも)。

しかし、64ビットターミナルでは動作しません。

 
Windows Server 2008 R2 (x64)では動作しません。
 
ターミナル32で実行してみる
 
ameboo:

なぜインポートした関数の デフォルトを使うのか?

自分で作った方が簡単だし、逆アセンブルにかかる時間と同じだけ費やせばいい。


このクラスはこのクラスや 他の多くのクラス(オープンアクセスには出していないし、まだ出すつもりもない)とともに、長い間目をつぶって仕事に使ってきた。

データの読み取りにも、コピー機/信号機にも、ウェブ自動インストーラーのパッケージ作成にも、ソフトウェアのライセンスにも、ユーザー間のデータ交換にも、クラウドでの作業にも。ウェブページの読み取りと解析にも。


だから、読んであーだこーだ言う必要はない。もしあなたが30年前のAPIを理解できないなら、それはあなたの能力の指標でしかない。

 

こんにちは :)

InternetSetOption(W)は良いものです。少なくとも接続タイムアウトの設定などには。

 
TheXpert:

こんにちは :)

InternetSetOption(W)は良いものです。少なくとも接続タイムアウトの設定などには。


間違いなくYesです。

これがないとMTが失敗することが練習でわかっている。

 

この記事は真剣に編集されるべきです。含まれているinternetLib.mqhは非推奨のようで、wininet.dllにランダムで無効なアクセスを引き起こす可能性があります。

MQL5でWinInetを使う。パート2:POSTリクエストとファイル

このライブラリは問題なく動作します

 

サーバーアプリケーションでは動作しない。残念だ。

wininet.dllの代わりに何を使えばいいのでしょうか?

 

このバギーなオブジェクトを実装しようと数時間試した結果、MQL5にはネイティブのHTTP通信関数WebRequestがあることがわかった。詳しくはドキュメントを 参照してください。