1
私はメタトレーダー4プラットフォームMQL4
コードに#import
にこの.DLL
ファイルをしようとすると、私はエラーを取得するC#
解決方法 'mcMath.dll' [126]を読み込めませんか?
namespace mcMath
{
public class Class1
{
public static double addUp(double num1, double num2)
{
return (num1 + num2);
}
}
}
に、この単純な.DLL
をwritttenています
Cannot load 'mcMath.dll' [126]
.
10:55:17.373 Expert fadi EURUSD,H4: loaded successfully
0 10:55:17.689 Expert fadi EURUSD#,H1: loaded successfully
3 10:55:19.224 Cannot load 'mcMath.dll' [126]
0 10:55:19.225 fadi EURUSD,H4: initialized
3 10:55:24.027 Cannot load 'mcMath.dll' [126]
0 10:55:24.028 fadi EURUSD#,H1: initialized
1 10:55:27.463 Cannot call 'mcMath.dll::addUp', 'mcMath.dll' is not loded
1 10:55:27.494 fadi EURUSD#,H1: unresolved import function call
0 10:55:27.522 fadi EURUSD#,H1: uninit reason 4
0 10:55:27.538 Expert fadi EURUSD#,H1: removed
プラットフォームオプションでDLL
のインポートを許可しました。
Q1:
誰にも同じ問題がありますか?
Q2:
解決方法
MQL4
コード:
#import "mcMath.dll"
double addUp(double number1,double number2);
#import
double number1, number2;
int OnInit()
{
//---
number1=10.5;
number2=20.3;
double number3= addUp(number1,number2);
Print("the result is: " + number3);
//---
return(INIT_SUCCEEDED);
}
あなたは、p-呼び出し** MCMATHです:[3]、いつも些細な、パラメータなしの統合テスト機能を使用して
MQL4
コードに適切な戻り値int test_DLL_LOADED(){ return(1); }
を検証隔離さのために.dll **?もしそうなら、あなたの輸入陳述書 – MickyD