Чтобы предотвратить некоторый шаблонный код, я хочу прочитать имя файла файла, в котором выполняется класс.
Функция MQL4
по умолчанию недоступна, но это должно быть возможно с помощью встроенной функции Windows ( GetModuleFileName()
из kernel32.dll
)
Источник — https://msdn.microsoft.com/nl-nl/library/windows/desktop/ms683197(v=vs.85).aspx
Я читал о #import
Kernel32.dll
и украл оттуда некоторые функции, но, похоже, это не работает.
#import "kernel32.dll"
int GetModuleFileName();
#import
Это дает мне следующую ошибку ->
2015.01.05 00:15 Cannot find 'GetModuleFileName' in 'kernel32.dll'
Это само собой объяснимо, getModuleFileName
не в kernel32.dll
Кто-нибудь знает, как получить текущее имя файла?
GetModuleFilename( ... )
, а вашMQL4
#import
— нет. ДляDLL
-проектов вы можете использоватьDependecyWalker
для проверки содержимого/зависимостей DLL. - person user3666197   schedule 11.01.2016