将桌面应用程序转换为服

时间:2013-08-02 18:44:49

标签: c# c++ web-services web-applications pinvoke

我有桌面应用程序,我需要移动到服务器,以便该应用程序的多个实例可以运行。

对于桌面应用程序,我使用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);
 }
  1. C#调用多个函数,所有函数都是全局变量。
  2. 在应用程序内部我启动另一个线程,它打开套接字与某个服务器进行通信。
  3. 将此应用程序转换为服务器端应用程序的最佳方法是什么? 我可以继续使用P / Invoke吗? 如果我必须将全局变量更改为类变量,我如何创建一个可以使用P / Invoke的类? 或者我在C#中创建C ++代码的实例? (如何?)

    请指导我这个。

    由于

0 个答案:

没有答案