命令行程序被调用为“;从“;被认为是动态链接的

本文关键字:动态 链接 认为是 命令行 程序 调用 | 更新日期: 2023-09-27 18:00:39

我正试图弄清楚动态链接到底意味着什么。我知道,如果我的程序链接到一个单独的.dll并在运行时进行函数调用,那就是动态链接的。但假设我的程序通过命令行调用了一个单独的.exe。该.exe可以通过在命令行中传递"-slave"和我的应用程序中与之通信的窗口的句柄来充当从属程序。然后我的程序向它发送命令,例如:-dothis或-dothat,输出将发送到我的程序的窗口。这被认为是动态联系的吗?

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

感谢

命令行程序被调用为“;从“;被认为是动态链接的

这被认为是动态联系的吗?

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

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