#include "stdafx.h" #include "SigmaView.h" #include "ItemSetContourName.h" CItemSetContourName * GetItemSetContourName(CSigmaView * pView) { if (pView == NULL) return 0; CItem * pItem = pView->GetItem(); if (pItem == NULL) return NULL; CItemSetContourName * pItemSetContourName = dynamic_cast(pItem); return pItemSetContourName; } extern "C" __declspec(dllexport) void SetContour_SetNewName(CSigmaView * pView, LPCTSTR newName) { CItemSetContourName* pItem = GetItemSetContourName(pView); if (pItem == nullptr) return; pItem->SetNewName(newName); } extern "C" __declspec(dllexport) //void CItemSetContour_GetNewName(CSigmaView * pView, wchar_t** faultLayer) void SetContour_GetNewName(CSigmaView * pView, LPCTSTR* newName) { CItemSetContourName* pItem = GetItemSetContourName(pView); if (pItem == nullptr) return; CString strNewName = pItem->GetNewName(); //int len = sizeof(wchar_t)*(strNewName.GetLength() + 1); //*faultLayer = new wchar_t[len]; //memset(*faultLayer, 0, len); //wcscpy_s(*faultLayer, len, CT2CW(strNewName)); USES_CONVERSION; //*newName = CA2T(strNewName); //*faultLayer = T2W(strNewName.GetBuffer(0)); //strNewName.ReleaseBuffer(); } extern "C" __declspec(dllexport) int SetContour_OperateSuccess(CSigmaView * pView) { CItemSetContourName* pItem = GetItemSetContourName(pView); if (pItem == nullptr) return 0; return pItem->m_OperateSuccess; }