gpt4 book ai didi

C++ DLL 和可执行文件是否可以从不同的进程进行通信?

转载 作者:行者123 更新时间:2023-11-30 02:56:54 27 4
gpt4 key购买 nike

DLL 和可执行文件是否可以从不同的进程进行通信?

举个例子:

Child.dll is loaded into Target.exe...
Owner.exe is running...
Owner.exe sent message "close" to Child.dll
Child.dll received message "close" from Owner.exe
Child.dll executed: ExitProcess( 0 );
Target.exe has exited, therefore Child.dll has already been unloaded.

那么,这可能吗?如果是这样,如何?谢谢。

最佳答案

DLL 不在单独的进程中运行,它在调用某些方法或访问 DLL 中包含的数据的进程的进程空间中运行。

因此,如果不存在使用 DLL 的进程,操作系统可能会决定将为 DLL 映射的内存页面交换到 SWAP 空间,甚至从内存中完全卸载 DLL。

关于C++ DLL 和可执行文件是否可以从不同的进程进行通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15104689/

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