我试图让Wireshark从不同的程序调用函数。这两个程序是相互独立的。是否有任何方法可以链接这两个程序并使Wireshark能够从第二个程序中调用函数?
我在考虑将#include
添加到具有所需功能的文件代码的顶部。这可能吗? (自从VS2013正在安装以来,我会暂时尝试一下。)
还有其他方法可以实现这一目标吗?
答案 0 :(得分:0)
programA
通常无法调用在单独的可执行文件programB
中找到的函数。您有多种选择 - 主要是:
常规方法是使函数在共享库(DLL)中可用,并且两个程序都使用DLL来调用函数。 DLL可能在编译时链接或在运行时加载。类似的技术将函数放在与可执行文件链接的静态库中。
不太常见的方法是为函数创建RPC(远程过程调用)接口,并让两个程序(或至少programA
)使用RPC接口。 RPC系统有很多选项可供使用。
您还可以考虑更多深奥的技巧,例如将该功能公开为Web服务。