Я хочу перевести цену предложения из jforex (dukascopy.com) в библиотеку DLL (C++).
Я хочу перевести цену предложения из jforex (Dukascopy.com) в библиотеку DLL (C++).
Но во время выполнения цена (ставка) не отправляется в DLL, я не знаю, в чем проблема?
Это мой код для DLL C++ :
Что я уже пробовал:
DLL.cpp :
#include "stdafx.h" extern "C" { __declspec(dllexport)double ExportBid( double BIDS) { return(BIDS); } }
Это мой код для Jforex (Dukascopy.com)
SendBid.java.
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 { } }
Как я могу отправить заявку в dll?
Richard MacCutchan
Ваш метод ExportBid на самом деле ничего не делает, кроме загрузки DLL. А чего именно вы ожидаете?