/
kovalev
/
1C8-native_API_extention_experiment
Обзор
Документация
Войти
/
kovalev
/
1C8-native_API_extention_experiment
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
AddInNative.h
80 строк
3 KB
Yury Kovalev
Добавьте файлы проекта.
14 июн 2024, 18:48
14 июн 2024, 18:48
734fd9b
Код
Авторство
О чём код?
#ifndef __ADDINNATIVE_H__ #define __ADDINNATIVE_H__ #include "ComponentBase.h" #include "AddInDefBase.h" #include "IMemoryManager.h" //#include <iostream> //#include <fstream> //#include <regex> //#include <codecvt> //#include <wchar.h> #include <string> /////////////////////////////////////////////////////////////////////////////// // class CAddInNative class YuraClass : public IComponentBase { public: enum class Props { Name = 0, Version }; enum class Methods { ItsAlive = 0, GetVersion, GetName }; enum class LocaleVariant { Eng = 0, Rus }; YuraClass(void); virtual ~YuraClass(); // IInitDoneBase virtual bool ADDIN_API Init(void*) override; virtual bool ADDIN_API setMemManager(void* mem) override; virtual long ADDIN_API GetInfo() override; virtual void ADDIN_API Done() override; // ILanguageExtenderBase virtual bool ADDIN_API RegisterExtensionAs(WCHAR_T**) override; virtual long ADDIN_API GetNProps() override; virtual long ADDIN_API FindProp(const WCHAR_T* wsPropName) override; virtual const WCHAR_T* ADDIN_API GetPropName(long lPropNum, long lPropAlias) override; virtual bool ADDIN_API GetPropVal(const long lPropNum, tVariant* pvarPropVal) override; virtual bool ADDIN_API SetPropVal(const long lPropNum, tVariant* varPropVal) override; virtual bool ADDIN_API IsPropReadable(const long lPropNum) override; virtual bool ADDIN_API IsPropWritable(const long lPropNum) override; virtual long ADDIN_API GetNMethods() override; virtual long ADDIN_API FindMethod(const WCHAR_T* wsMethodName) override; virtual const WCHAR_T* ADDIN_API GetMethodName(const long lMethodNum, const long lMethodAlias) override; virtual long ADDIN_API GetNParams(const long lMethodNum) override; virtual bool ADDIN_API GetParamDefValue(const long lMethodNum, const long lParamNum, tVariant *pvarParamDefValue) override; virtual bool ADDIN_API HasRetVal(const long lMethodNum) override; virtual bool ADDIN_API CallAsProc(const long lMethodNum, tVariant* paParams, const long lSizeArray) override; virtual bool ADDIN_API CallAsFunc(const long lMethodNum, tVariant* pvarRetValue, tVariant* paParams, const long lSizeArray) override; // LocaleBase virtual void ADDIN_API SetLocale(const WCHAR_T* loc) override; // UserLanguageBase virtual void ADDIN_API SetUserInterfaceLanguageCode(const WCHAR_T* lang) override; private: // Attributes const std::wstring extensionName = L"KYB"; IMemoryManager* m_iMemory; std::wstring name; std::wstring version; }; #endif //__ADDINNATIVE_H__