如何找到不同项目生成的 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);
我有一个 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);