Windows - статьи

Регистрация remoting-объекта


Регистрация remoting-объекта осуществляется при вызове стартовой функции из некоторого места старого кода - точки регистрации. Эта точка регистрации выбирается (добавляется) в неуправляемом коде старого приложения. При ее выборе необходимо учитывать, во-первых, что remoting-взаимодействие возможно только после регистрации remoting-объекта, и, во-вторых, что повторная регистрация remoting-объекта может привести к ошибке.

В модуль кода на родном C++, где она размещается, добавляется стандартный include для h-файла стартовой функции:

#include "StarterRMT.h"

При непосредственном вызове стартовой функции в нее в качестве параметра передается указатель на текущий объект бизнес-логики, например:

void CMFC_2Dlg::OnBnClickedButton1() {         // инициализация remoting         StarterRMT (this); }  

Следует, наверное, отметить, что упоминание в h-файле стартовой функции модулей только на родном C++ дает возможность  не менять параметров компиляции модуля с точкой регистрации  remoting-объекта, то есть они остаются прежними для родного C++.

После внесения всех приведенных модернизаций в  старый проект на неуправляемом коде его можно собрать, и в результате  получится полноценный remoting-сервер (хост).



Содержание раздела