如何找到不同项目生成的 DLL 的路径?

How can I find the path to DLL generated by a different project?

我有一个 VS 解决方案,其中包括两个生成 DLL 的项目(A 和 B),以及一个在运行时依赖于这两个 DLL 的项目 (C)。

我还有一个项目来测试 C 并使其在我团队的所有计算机上运行我需要能够找到 A 和 B 动态生成的 DLL 的路径。我怎样才能做到这一点?

我建议您可以尝试使用函数 GetModuleFileNameA 来获取 DLL 的路径。

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

你可以参考例子:

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