Я не знаю, как это объяснить, но я попробую. Вот что я использую:Как получить текущий путь сборки сборки
C++:
extern "C" __declspec(dllexport) void c(char path[])
{
//some code with the path.
}
C#:
[DllImport("DLL")]
static extern void c(char[] path);
Как вы можете видеть, что я использую экспортируемую функцию из C++. Мой вопрос: есть ли более простой способ получить путь к приложению из DLL, не передавая его как параметр экспортируемой функции?
'Path.GetDirectoryName (Assembly.GetExecutingAssembly(). Location)' Я не вижу, как ваш код P/Invoke вообще связан с тем, что вы просите ... – ildjarn
Вы спрашиваете, как получить вызов исполняемого каталога управляемой сборки из функции C++, вызванной C++? – Cameron
@ildjarn Я хочу получить путь от родной dll, я уже могу это сделать, но я спрашиваю, есть ли более простой способ без необходимости передавать параметр. – method