Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

IDE add-in

335
20 января 2006 года
enola
379 / / 25.01.2005
Добрый день!
Посоветуйте пожалуйста add-in для IDE?
246
20 января 2006 года
GIZMO
1.8K / / 30.07.2004
Цитата:
Originally posted by enola
Добрый день!
Посоветуйте пожалуйста add-in для IDE?


держи...

Код:
//---------------------------------------------------------------------------

#ifndef ExpertH
#define ExpertH
#include <ToolsApi.hpp>
//---------------------------------------------------------------------------
class TMyExpert : public IOTAMenuWizard
{
public:
  // IUnknown
  HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void **ppv)
  {
    if (riid==IID_IUnknown || riid==IID_IOTANotifier || riid==IID_IOTAWizard || riid==IID_IOTAMenuWizard)
    {
        *ppv=this;
        AddRef();
        return S_OK;
    }
    else
    return E_NOINTERFACE;
  }
  ULONG STDMETHODCALLTYPE AddRef() {return InterlockedIncrement(&ref);}
  ULONG STDMETHODCALLTYPE Release() {int tmp = InterlockedDecrement(&ref); if (tmp==0) delete this; return tmp;}
  // IOTANotifier
  void __fastcall AfterSave() {}
  void __fastcall BeforeSave() {}
  void __fastcall Destroyed() {}  
  void __fastcall Modified() {}
  // IOTAWizard
  AnsiString __fastcall GetIDString() {return "GIZMO.EXPERT1";}
  AnsiString __fastcall GetName() {return "GizmoExpert1";}
  TWizardState __fastcall GetState() {TWizardState ws; ws << wsEnabled; return ws;}
  void __fastcall Execute(){ShowMessage("IDE add-in!");}
  // IOTAMenuWizard
  AnsiString __fastcall GetMenuText() {return "&IDE add-in...";}
  // TOtaBrowseExpert
  __fastcall TMyExpert() : IOTAMenuWizard(), ref(0) {}
  __fastcall ~TMyExpert() {}
private:
  long ref;
};
335
21 января 2006 года
enola
379 / / 25.01.2005
что это такое?

может я не правильно выразился, я имел ввиду компоненты.
246
22 января 2006 года
GIZMO
1.8K / / 30.07.2004
Цитата:
Originally posted by enola
что это такое?

может я не правильно выразился, я имел ввиду компоненты.


Распаковать, собрать, установить пакет. Дальше меню Help|My Expert...

335
23 января 2006 года
enola
379 / / 25.01.2005
Цитата:
Originally posted by GIZMO
Распаковать, собрать, установить пакет. Дальше меню Help|My Expert...



Ошибка при компиляции:

 
Код:
[Linker Error] Unresolved external '__fastcall Toolsapi::RegisterPackageWizard(
const System::DelphiInterface<Toolsapi::IOTAWizard>)' referenced from C:\MYEXPERTS\MYEXPERT.OBJ
335
23 января 2006 года
enola
379 / / 25.01.2005
Вот, что я нашел по данному вопросу:

1. GExperts - http://www.gexperts.org/
2. CnWizards - http://www.cnpack.org/index.php?lang=en

отличительной особенностью данных компонентов является их бесплатность :) !
246
23 января 2006 года
GIZMO
1.8K / / 30.07.2004
Цитата:
Originally posted by enola
Ошибка при компиляции:
 
Код:
[Linker Error] Unresolved external '__fastcall Toolsapi::RegisterPackageWizard(
const System::DelphiInterface<Toolsapi::IOTAWizard>)' referenced from C:\MYEXPERTS\MYEXPERT.OBJ


Так скомпили ToolsApi.pas и укажи линкеру директории правильно.

246
24 января 2006 года
GIZMO
1.8K / / 30.07.2004
Цитата:
Originally posted by enola
Вот, что я нашел по данному вопросу:

2. CnWizards - http://www.cnpack.org/index.php?lang=en

отличительной особенностью данных компонентов является их бесплатность :) !


CnWizards с исходниками, если да, то они на паскале или срр?

335
25 января 2006 года
enola
379 / / 25.01.2005
Цитата:
Originally posted by GIZMO
CnWizards с исходниками, если да, то они на паскале или срр?



там есть с исходниками, но не проверял какие, мне пока нет необходимости их ковырять, там 10 метров, глянь сам, может на сайте описание найдешь.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог