如何在写入/读取int值时触发函数调用

本文关键字:函数调用 int 读取 | 更新日期: 2023-09-27 18:19:58

我想制作两个程序main.exe和control.dll。语言应该是C++或C#。

main.exe是我的核心算法。Control.dll在运行时可以通过UDP向main.exe发送一些控制信号。它让其他程序来控制main.exe.的进程

main.exe中有一个变量int A。在main.exe运行期间,A的值会发生变化。我也可以从control.dll调用Get_A()Set_A()来控制A.的值

但我想要的是从control.dll中导出一个类CControl。然后A将是这个类的成员变量。任何调用B=CControl.A的人都将触发Get_A(),调用CControl.A = B的人都会触发Set_A()。这样我就可以同步两边的值。我也可以呼叫CControl.A+++=1

这可能吗?

如何在写入/读取int值时触发函数调用

这在C#中可能比在C++中容易得多。然而,在C++中,您可以将A封装到一个类中,并重载一些运算符(如运算符=、强制转换运算符等),以便在读取或写入值时执行某些操作。