uzycie posiadanego pliku.dll w c++

0

witam
moja znajomość C++ jest znikoma :)
dopiero sie ucze
programuje w trche innym jezyku MQL4 wykorzystywany w platformach MT4 :)
ale do sedna o co mi chodzi
posiadam od kolegi (ktorego juz nie mam sumienia meczyc :) ) plik DLL
i za jego posrednictwem z jedego mt4 do drugiego przekazuje sobie dane :)
kod ktorego urzywam wygląda tak :

#import "MMF_MT4.dll" 

int    MMF_Init(string AShareName, int AMaxSize);// inicjalizacja


bool   MMF_Done();//zakonczenie
  
bool   MMF_WriteString(int AHandle, string AString);
string MMF_ReadString(int AHandle);


bool   MMF_WriteDouble(int AHandle, double AValue);
double MMF_ReadDouble(int AHandle);

bool   MMF_WriteInt(int AHandle, int AValue);
int    MMF_ReadInt(int AHandle);
int handle;
void init()
{
   handle=MT4_MMF_Init("test",16);
}

void start()
{
   MT4_MMF_WriteDouble(handle,1.234);//zapisuje do pamieci wspoldzielonej
   Print( MT4_MMF_WriteDouble(handle) );//odczytuje z pamieci wspoldzielonej
   
}

powyzszy przykald w tym samym progranie zapisuje i odczytuje

mam cicha nadzieje ze znajdzie sie ktos kto bedzie w stanie mi pomoc
nie wiem jak w C++ odwolac sie do w/w dll`ki
i uzyc wyzej pokazanych uchwytow :)
jest jakas szansa ??

pzdr Andrzej

0

czy prezentowany kod jest przykladem mql'a, czy mamy to traktowac jako pseudokod i takie cos chcialbys uzyskac w C++?

0

Może to Ci pomoże. http://darkcult.gamedev.pl/index.html Kusy->WinApi->Dll

0

#import "MMF_MT4.dll"
o ten kawalek kodu najbardziej mi chodzi jak to ma wygladac w C++
np w c# wiem ze to ma wwygladac tak :

[DllImport("MMF_MT4.dll")]
            public static extern int MMF_Init(string AShareName, int AMaxSize);

a jak w c++ ??

pzdr Andrzej

0

nie ma czegos takiego.

w C++ potrzebujesz plik .h/.hpp z definicjami funkcji ktore ta .dll eksportuje, oraz plik .lib z zaślepkami pozwalającymi przejść przez linkowanie mimo 'nieistnienia' tychże funkcji.

ewentualnie mozesz uzyc "recznie" pary funkcji LoadLibrary i potem N razy GetProcAddress aby zaladowac dll i pobrac adresy potrzebnych funkcji.. z tymze potem musisz sam sie zatroszczyc o wlasciwe ich wywolanie

1 użytkowników online, w tym zalogowanych: 0, gości: 1