gpt4 book ai didi

c++ - 检测伴随 DLL 链接和通信 (C++)

转载 作者:行者123 更新时间:2023-11-28 00:50:06 25 4
gpt4 key购买 nike

我试图寻找这个问题的答案,但没有什么能完全符合我的要求。

我正在编写一组可以作为一个包或单独使用的 DLL。如果应用程序还链接到 DLL-B,我将如何在 DLL-A 中进行检测

应用程序并不总是由我编写的,只是 DLL 的。

一旦我确认 DLL-B 是程序的一部分,我希望能够在 2 个 DLL 之间进行通信。

如果这没有意义,请告诉我,现在已经很晚了:P

最佳答案

只需调用 GetModuleHandle()使用要检查的 DLL 的名称,不带路径。如果它返回 NULL,则不加载 DLL。如果它返回,则加载它。

然后你可以继续调用GetProcAddress()使用 DLL 句柄和要调用的函数的名称。它将返回一个指向该函数的指针,您可以将该函数转换为适当的函数指针类型并调用它。

关于c++ - 检测伴随 DLL 链接和通信 (C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14606998/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com