gpt4 book ai didi

c# - 作为 "slave"调用的命令行程序被认为是动态链接的?

转载 作者:太空宇宙 更新时间:2023-11-04 11:34:35 25 4
gpt4 key购买 nike

我正试图澄清动态链接的确切含义。我知道如果我的程序链接到一个单独的 .dll 并在运行时进行函数调用,那就是动态链接。但是假设我的程序通过命令行调用一个单独的 .exe。该 .exe 可以通过在命令行中传递“-slave”和我的应用程序中与之通信的窗口的句柄来充当从站。然后我的程序向它发送命令,例如:-dothis 或 -dothat,并将输出发送到我的程序窗口。这是否被视为动态链接?

我问是因为我通过命令行使用的 .exe 是一个开源 GPL 程序,而我的程序不是。我的理解是,如果我实际上没有链接到任何 GPL 库,我就没有违反许可证。

谢谢

最佳答案

Is that considered dynamically linked?

没有。仅当您将其代码加载到您自己的进程的地址空间中时,您才动态链接到另一个程序。

您建议的解决方案是将 GPLed 程序作为一个单独的进程运行,然后使用标准 IPC 设施与其通信,这正是这个问题在现场解决的方法。

关于c# - 作为 "slave"调用的命令行程序被认为是动态链接的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23349459/

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