#include "Tool.h" #include "../../Common/DllToolCommon.h" DLL_TOOL_DESC m_Description; /////////////////////////////////////////////////////////////////// // 获取工具描述 const DLL_TOOL_DESC& ToolImpl::Description() { // 生成dll描述 m_Description.Type = TOOL_TYPE::TOOL_TYPE_STANDARD; m_Description.strCategory = ("预先处理"); m_Description.strName = ("CroppingImage"); m_Description.strVersion = ("1.3"); m_Description.strInfo = ("This Info"); return m_Description; } ///////////////////////////////////////////////// // 生成默认的接口描述 void ToolImpl::InitDefaultInterfaces(bool withValue) { // 接口 DLL_INF inf; inf.strName = ("Image"); inf.Direction = INF_DIRECTION::INF_DIR_IN; inf.value.passMode = VALUE_PASS_MODE::PASS_BY_VALUE; inf.value.type = VALUE_TYPE::Type_HImage; if (withValue) { inf.value.Ptr = (void**)&((ToolDialogImpl*)m_pDlgTool)->m_Image;// int *m_Value } m_Interfaces.push_back(inf); inf.reset();////////////////////////////////////////////////////////////////////////// inf.strName = ("Image1"); inf.Direction = INF_DIRECTION::INF_DIR_OUT; inf.value.passMode = VALUE_PASS_MODE::PASS_BY_VALUE; inf.value.type = VALUE_TYPE::Type_HImage; if (withValue) { inf.value.Ptr = (void**)&((ToolDialogImpl*)m_pDlgTool)->m_OutImage; } m_Interfaces.push_back(inf); inf.reset();////////////////////////////////////////////////////////////////////////// inf.strName = ("CroppingImage"); inf.Direction = INF_DIRECTION::INF_DIR_OUT; inf.value.passMode = VALUE_PASS_MODE::PASS_BY_VALUE; inf.value.type = VALUE_TYPE::Type_HImage; if (withValue) { inf.value.Ptr = (void**)&((ToolDialogImpl*)m_pDlgTool)->m_CroppingImage; } m_Interfaces.push_back(inf); inf.reset();////////////////////////////////////////////////////////////////////////// }