PROFIからSUPER PROFIへの質問-1. - ページ 9

 
joo:

dllは実行可能ではないので、誰かが呼び出す必要があります。インテル Parallel Studio 2011 for VS を勉強することにしました。

デバッグ -> コマンドライン -> Rundll32.exe DllName,FunctionName
一般的には、Manage configurationsの項目があります。
 
C-4:

目的: クラスのインスタンスを一意なID(できれば長いタイプ)で識別する。一意の ID は、クラスに含まれる変数の値の一意性を考慮して形成する必要がある。

コンテストの模型に使用しました。私に似合うかどうか、200点満点です。
 

dllをコンパイルしました。win7で動作しています。winXPでは、以下のように表示されます。

2011.01.25 14:50:23 Tests MLP easy dll (GBPJPY,M15) Cannot open 'D:\...MT5MQL5↩Libraries゙MLP2HL.dll' (126)

MT4とMT5で試しましたが、フォルダの入れ子を少なくしてみてもダメで、パスの長さが原因かと思われました。

 
joo:

dllをコンパイルしました。win7で動作しています。winXPでは、以下のように表示されます。

または、DLLをシステムフォルダに入れることで、多くの原因を取り除くことができます。
 
TheXpert:
または、DLLをシステムフォルダーに置いてみてください。
c:WINDOWS 001 or c:WINDOWS 001?どちらにもアクセスできない。端末のルートディレクトリで試しましたが、うまくいきませんでした。
 
PATHの内容を表示し、もしあれば、ディレクトリを追加することができます、ちなみに、これは便利です。好きなディレクトリに配置することができます。
 
nope, not working - 2011.01.25 16:01:06 TERMINAL_PATH (GBPJPY,M15) TERMINAL_COMMONDATA_PATH =C:♪Documents and SettingsAll UsersApplication Data ♪MetaQuotes ♪Terminal ♪Common
このフォルダとすべてのサブフォルダに入れてみましたが、ダメでした。
 
joo:

dllをコンパイルしたところです。win7で動作しています。winXPでは、以下のように表示されます。

2011.01.25 14:50:23 Tests MLP easy dll (GBPJPY,M15) Cannot open 'D:\...MT5MQL5↩Libraries゙MLP2HL.dll' (126)

MT4とMT5で試しましたが、フォルダの入れ子を減らしてもダメで、パスの長さが問題かと思いました。

スレッドの冒頭で書きました。XPにはないWinAPI関数を使用した場合に発生します。もうひとつの理由。システムの最小バージョンが上位バージョンに制限されている場合。

今、同じようなことが起きています。この機能を探す時間がないんです。

 
DLL で順番に使用される DLL が不足しています<br /> translate="no"> コマンドラインで実行してみてください。

tst4.dllに依存します。

どのコンポーネントが欠けているかがわかります。

もう一つの選択肢どうやらXPは7でコンパイルされたDLLのデバッグ版を使用しているようです。

そのため、7kaからデバッグツールツールを引っ張ってきて、リリースを使用するか、デバッグを無効にする必要があります。

 
TheXpert:

もう一つの選択肢つまり、XPは7でコンパイルされたDLLのデバッグ版を使用しているようです。

そのため、7からデバッグツールを引っ張ってくるか、リリースを使うか、デバッグを無効化する必要があります。

リリースをまとめました。