Я хочу перевести Bid Price из jforex (Dukascopy.com) в DLL (C ++).Но во время выполнения цена (Bid) не отправляется в DLL, я не знаю, в чем проблема?Это мой код для DLL C ++:
DLL.cpp
#include "stdafx.h"
extern "C"
{
__declspec(dllexport)double ExportBid( double BIDS)
{
return(BIDS);
}
}
SendBid.java
Это мой код для Jforex (Dukascopy.com)
package jforex;
import java.util.*;
import java.io.*;
import java.util.*;
import com.dukascopy.api.*;
import com.dukascopy.api.Library;
public class SendBid implements IStrategy {
private IEngine engine;
private IConsole console;
private IHistory history;
private IContext context;
private IIndicators indicators;
private IUserInterface userInterface;
public static native boolean CreateSession();
public void onStart(IContext context) throws JFException
{
this.engine = context.getEngine();
this.console = context.getConsole();
this.history = context.getHistory();
this.context = context;
this.indicators = context.getIndicators();
this.userInterface = context.getUserInterface();
}
public static void ExportBid(double BIDS)
{
System.load("C:\\DLL.dll");
}
public void onAccount(IAccount account) throws JFException {
}
public void onMessage(IMessage message) throws JFException {
}
public void onStop() throws JFException {
}
public void onTick(Instrument instrument, ITick tick) throws JFException{
double bid = history.getLastTick(Instrument.EURUSD).getBid();
ExportBid(bid);
console.getOut().println("bid :" + bid);
}
public void onBar(Instrument instrument, Period period, IBar askBar, IBar bidBar) throws JFException {
}
}
Пожалуйста, ведите меня.