Как мне найти путь к DLL, сгенерированный другим проектом? - PullRequest
0 голосов
/ 03 августа 2020

У меня есть решение VS, которое включает два проекта (A и B), которые генерируют библиотеки DLL, плюс один проект (C), который зависит от этих двух библиотек DLL во время выполнения.

У меня также есть проект чтобы протестировать C и заставить его работать на всех компьютерах в моей команде, мне нужно иметь возможность динамически находить путь к библиотекам DLL, сгенерированным A и B. Как я могу это сделать?

1 Ответ

1 голос
/ 04 августа 2020

Я предлагаю вам попробовать использовать функцию GetModuleFileNameA, чтобы получить путь к DLL.

DWORD GetModuleFileNameA(
  HMODULE hModule,
  LPSTR   lpFilename,
  DWORD   nSize
);

Вы можете обратиться к примеру:

char szPath[MAX_PATH];
GetModuleFileNameA(dllhandle, szPath, MAX_PATH);
...