Регистрация remoting-объекта
Регистрация remoting-объекта осуществляется при вызове стартовой функции из некоторого места старого кода - точки регистрации. Эта точка регистрации выбирается (добавляется) в неуправляемом коде старого приложения. При ее выборе необходимо учитывать, во-первых, что remoting-взаимодействие возможно только после регистрации remoting-объекта, и, во-вторых, что повторная регистрация remoting-объекта может привести к ошибке.
В модуль кода на родном C++, где она размещается, добавляется стандартный include для h-файла стартовой функции:
#include "StarterRMT.h"
При непосредственном вызове стартовой функции в нее в качестве параметра передается указатель на текущий объект бизнес-логики, например:
void CMFC_2Dlg::OnBnClickedButton1() { // инициализация remoting StarterRMT (this); }
Следует, наверное, отметить, что упоминание в h-файле стартовой функции модулей только на родном C++ дает возможность не менять параметров компиляции модуля с точкой регистрации remoting-объекта, то есть они остаются прежними для родного C++.
После внесения всех приведенных модернизаций в старый проект на неуправляемом коде его можно собрать, и в результате получится полноценный remoting-сервер (хост).