MQL5におけるSQLite:新機能とパフォーマンステスト - ページ 5

 
Roman:

データベースファイルがリソースとして含まれて いるのは、おそらく、ex5から、ディスク上のファイルを解凍するためだけのものでしょう。
データベースでのさらなる作業は、直接ファイルに起こります。

データベースファイルは、リソースに保存することもできますが、RAMにしか保存できません。ResourceSaveでTHISリソースをディスクに保存することは通常不可能である。カラー以外のデータを歪ませる。

EAにファイルをリソースとして含めるには、そのファイルがすでにディスク上のリソースとして存在している必要があります。しかし、今のところ、リソースとして普通に保存することはできません。ということなのです。
 
リソース内のデータを保存することと、リソースそのものを保存することは別のことです。

リソースにすべてを保存することもできますが、コンピュータの電源を切るとすべてが失われます。保持するためには、リソースをディスクに保存する必要があります。

なぜファイルに保存せず、リソースに保存するのか?- EAに組み込むことができるように。

リソースがディスクに保存されている場合、Expert Advisor に統合することができます。それ以外の方法はない。

現在、ディスクに保存できるのは、画像を持つリソースのみです。それ以外は歪んでいる。そのため、すべてのデータをリソースとしてExpert Advisorに含めることはできません。
 

英語のドキュメントには、ロシア語と違って例が載っているとは思いもよりませんでした。

 

Реter Konow:

そのため、すべてのデータをEAにリソースとして含めることはできません。

リソース変数


Документация по MQL5: Программы MQL5 / Ресурсы
Документация по MQL5: Программы MQL5 / Ресурсы
  • www.mql5.com
В данном примере показано как проигрывать звуки из файлов Ok.wav и timeoit.wav, входящих в стандартную поставку терминала. Эти файлы находятся в папке означает папку, из которой запущен клиентский терминал MetaTrader 5.  Программным путем из mql5-программы каталог терминала можно узнать следующим образом: Расположение каталога данных терминала...
 
Yury Kulikov:

リソース変数


ResourceSave()で全てが正しく保存されるとは限りませんし、全てが保存されたとしても全てが正しく統合されるとは限りません。より正確には、すべてを統合することはできるが、すべてを一度に統合することはできない... ))))
 
Реter Konow:
ResourceSave()で全てが正しく保存されるとは限りませんし、全てが保存されたとしても全てが正しく統合されるとは限りません。より正確には、すべてを統合することは可能だが、すべてを一度に統合することはできない... ))))
ResourceSave() で保存されたデータが画像でない場合、すべてのデータがEAに正しく統合されるわけではありません。それが言いたかったんです。
 
Edgar Akhmadeev:

英語のドキュメントには、ロシアと違って例があるなんて思いもよらなかったよ。

ロシアのは一例もなかったので、英語のリンクを貼っておきました。

 
Реter Konow:
ResourceSave()で保存されたデータが画像でない場合、すべてのデータが正しい方法でEAに統合されるわけではありません。それが言いたかったんです。

FileSaveがあるのに、なぜResourceSaveで データを保存するのですか?

 
Yury Kulikov:

FileSaveがあるのに、なぜResourceSaveでデータを保存するのですか?

ResourceSaveでリソースを保存した方が、Expert Advisorに組み込むことで、ResourceReadImageで すぐにその内容を配列に取り込むことができるからです。便利で早いですが、万能ではありません。バイナリファイルをリソースとして統合したことがないので、どうすれば読み返せるようになるのかわからない。