To prevent some boilerplate code, I want to read the file name, of the file a class is executing in.
There is no default MQL4
function available, but it should be possible with a native windows function ( a GetModuleFileName()
from kernel32.dll
)
Source - https://msdn.microsoft.com/nl-nl/library/windows/desktop/ms683197(v=vs.85).aspx
I did read about #import
the Kernel32.dll
, and steal some functions from there, but it doesn't seem to work.
#import "kernel32.dll"
int GetModuleFileName();
#import
It gives me the following error ->
2015.01.05 00:15 Cannot find 'GetModuleFileName' in 'kernel32.dll'
It explains itself, the getModuleFileName
is not in kernel32.dll
Does anyone know how to get the current file name?
GetModuleFilename( ... )
while yourMQL4
#import
does not. ForDLL
-projects you might want to useDependecyWalker
to inspect DLL content / dependencies. – user3666197