ksCreateDocument v7

Автор kosmatenko, 10.11.04, 17:20:37

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

kosmatenko

Всем привет !
Кто пишит на ВС++, пробовали ли ВЫ создать Новый документ типо (ksDocument2D*) kompas->Document2D() ?
У меня ничего неполучилось ни в 7-й Демке ни в 7-м Лайте.
Может кто уже боролся с ЭТИМ ТРАБЛОМ -> "F1"
Хотя тотже Алгоритм на Delhi работает Без проблем, но меня ЭТО нерадует.

DimonD

Привет Константин Евгениевич
Я заинтерисовался этим вопросом посидел посравнивал файлы 6 и 7 компаса  и нашол такие отличия уж больно мне нехочетса растиватся с 7 компасом :-))
Тебе нужно в модуле ks_TLB.h в 1967 строке дописать
  LPDISPATCH __fastcall Document2D()
  {
    _TDispID _dispid(/* Document2D */ DISPID(4));
    TAutoArgs _args;
    OleFunction(_dispid, _args);
    return _args.GetRetVariant();
  }
и исправить следующий метод
Kompas6api5_tlb::ksDocument2DPtr __fastcall Document2D
на
Kompas6api5_tlb::ksDocument2DPtr __fastcall Document2DPtr