Got a small problem. Having imported NTDirect.dll faced an interesting issue. Tying to call Market data results in an error: Couldn't load type ... because the method 'MarketData' has no implementation (No RVA). Any ideas? Thanks in advance. The code is below:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Collections;
using MySql.Data.MySqlClient;
using System.IO;
using System.Runtime.InteropServices;
namespace test1
{
class Test
{
[DllImport("NTDirect.dll")]
public extern static int Connected(int showMessage);
public extern static int SubscribeMarketData(string instrument);
public extern static double MarketData(string instrument, int type);
}
public partial class Form1 : Form
{
private MySqlConnection conn;
public Form1()
{
InitializeComponent();
log(Test.Connected(11111).ToString());
log(Test.SubscribeMarketData("ZB").ToString());
log(Test.MarketData("ZB",1).ToString());
}
public void log(string txt)
{
outtxt.Text = DateTime.Now.ToString("MM/dd/yyyy hh:mm:ss") + " " + txt +
Environment.NewLine + outtxt.Text;
}
}
Comment