У меня есть C ++ / CLI dll, и я хотел бы знать, какой будет предпочтительная альтернатива функции Win32 API GetModuleFilename
. Я нашел Assembly::GetExecutingAssembly()->ManifestModule->FullyQualifiedName
( MSDN ). Кажется, это работает, но я хотел бы знать, есть ли другой или «лучший» способ. Конечно, я знаю, что технически ничто не запрещает мне использовать GetModuleFilename
напрямую, но я ненавижу смешивать различные API, и это также потребует создания строкового буфера, который я затем должен будет преобразовать обратно в System::String
. Я знаю, что это всего лишь две строки кода, но все же ...; -)