我有桌面应用程序,我需要移动到服务器,以便该应用程序的多个实例可以运行。
对于桌面应用程序,我使用C ++进行核心应用程序逻辑,使用C#将其与前端集成。桌面应用程序的体系结构如下:
1.为了在C#和C ++之间进行通信,我使用了P / Invoke。 2.C ++还需要在不同的时间点向C#发送一些消息。为了那个原因 一个。 C#为C ++提供函数回调。 湾C ++将其存储在全局变量
中 typedef void (__stdcall *Callback) (BSTR str);
Callback Handler;
extern "C"
{
void __declspec(dllexport) __stdcall SetCallback(Callback handler);
}
将此应用程序转换为服务器端应用程序的最佳方法是什么? 我可以继续使用P / Invoke吗? 如果我必须将全局变量更改为类变量,我如何创建一个可以使用P / Invoke的类? 或者我在C#中创建C ++代码的实例? (如何?)
请指导我这个。
由于