У меня есть C ++ DLL с более чем 100 экспортированными функциями, которые я хочу преобразовать в файл OCX. Однако я знаю только, как экспортировать функции из OCX, которые находятся в главном классе (называемом CmyCtrl мастером управления ActiveX в Visual Studio 10)… делая это:
BEGIN_DISPATCH_MAP(CmyCtrl, COleControl)
DISP_FUNCTION_ID(CmyCtrl, "AboutBox", DISPID_ABOUTBOX, AboutBox, VT_EMPTY, VTS_NONE)
END_DISPATCH_MAP()
и используя соответствующие определения IDL.
Я не очень заинтересован в реструктуризации всего большого проекта и переносе каждого определения функции (которые распределены по примерно 20 файлам) в класс. Могу ли я экспортировать функции из OCX (с полной поддержкой Intellisense и т. Д. В VB6, где будет использоваться элемент управления), которых нет в классе? Как мне это сделать и что я должен иметь в виду?