我想制作 2 个程序 main.exe 和 control.dll。语言可以是 C++ 或 C#。
main.exe 是我的核心算法。 Control.dll 可以通过 UDP 发送一些控制信号运行时到 main.exe。它让其他程序控制main.exe的进程。
main.exe 中有一个变量int A
。 A
的值在 main.exe 运行期间发生变化。我还可以从 control.dll 调用 Get_A()
或 Set_A()
来控制 A 的值。
但我想要的是从 control.dll 中导出一个类 CControl
。那么A
就是这个类的一个成员变量。任何人调用 B=CControl.A
都会触发 Get_A()
,调用 CControl.A = B
会触发 Set_A()
。这样我就可以同步两侧的值。我还可以调用 CControl.A++
或 +=1
。
这可能吗?
最佳答案
这在 C# 中可能比在 C++ 中容易得多。然而,在 C++ 中,您可以将 A 封装到一个类中并重载一些运算符(如运算符=、强制转换运算符等)以在您的值被读取或写入时执行某些操作。
关于c# - 如何在写入/读取 int 值时触发函数调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17294118/