//---------------------------------------------------------------------------
#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;
};
IDE add-in
Посоветуйте пожалуйста add-in для IDE?
Цитата:
Originally posted by enola
Добрый день!
Посоветуйте пожалуйста add-in для IDE?
Добрый день!
Посоветуйте пожалуйста add-in для IDE?
держи...
Код:
может я не правильно выразился, я имел ввиду компоненты.
Цитата:
Originally posted by enola
что это такое?
может я не правильно выразился, я имел ввиду компоненты.
что это такое?
может я не правильно выразился, я имел ввиду компоненты.
Распаковать, собрать, установить пакет. Дальше меню Help|My Expert...
Цитата:
Originally posted by GIZMO
Распаковать, собрать, установить пакет. Дальше меню Help|My Expert...
Распаковать, собрать, установить пакет. Дальше меню Help|My Expert...
Ошибка при компиляции:
Код:
[Linker Error] Unresolved external '__fastcall Toolsapi::RegisterPackageWizard(
const System::DelphiInterface<Toolsapi::IOTAWizard>)' referenced from C:\MYEXPERTS\MYEXPERT.OBJ
const System::DelphiInterface<Toolsapi::IOTAWizard>)' referenced from C:\MYEXPERTS\MYEXPERT.OBJ
1. GExperts - http://www.gexperts.org/
2. CnWizards - http://www.cnpack.org/index.php?lang=en
отличительной особенностью данных компонентов является их бесплатность :) !
Цитата:
Originally posted by enola
Ошибка при компиляции:
Ошибка при компиляции:
Код:
[Linker Error] Unresolved external '__fastcall Toolsapi::RegisterPackageWizard(
const System::DelphiInterface<Toolsapi::IOTAWizard>)' referenced from C:\MYEXPERTS\MYEXPERT.OBJ
const System::DelphiInterface<Toolsapi::IOTAWizard>)' referenced from C:\MYEXPERTS\MYEXPERT.OBJ
Так скомпили ToolsApi.pas и укажи линкеру директории правильно.
Цитата:
Originally posted by enola
Вот, что я нашел по данному вопросу:
2. CnWizards - http://www.cnpack.org/index.php?lang=en
отличительной особенностью данных компонентов является их бесплатность :) !
Вот, что я нашел по данному вопросу:
2. CnWizards - http://www.cnpack.org/index.php?lang=en
отличительной особенностью данных компонентов является их бесплатность :) !
CnWizards с исходниками, если да, то они на паскале или срр?
Цитата:
Originally posted by GIZMO
CnWizards с исходниками, если да, то они на паскале или срр?
CnWizards с исходниками, если да, то они на паскале или срр?
там есть с исходниками, но не проверял какие, мне пока нет необходимости их ковырять, там 10 метров, глянь сам, может на сайте описание найдешь.