Link Search Menu Expand Document

bool enuModifyGlobalStruct(wchar_t* pStrFileName, wchar_t* strStruct, wchar_t* strNewStruct, CPtrList* pItem)

bool enuModifyGlobalStruct(wchar_t* pStrFileName, wchar_t* strStruct, wchar_t* strNewStruct, CPtrList* pItem)

Parameters

  • wchar_t* pStrFileName

GLOBAL영역의 SVG파일이름을 입력합니다.

  • wchar_t* strStruct

GLOBAL영역의 구조체 정의 이름을 입력합니다.

  • wchar_t* strNewStruct

GLOBAL영역의 새로운 구조체 정의 이름을 입력합니다.

  • CPtrList* pItem

GLOBAL영역의 새로운 구조체 정보를 입력합니다.

Return Value

Type : bool

구조체 정보 변경의 정상적용 유무를 반환합니다.

Remarks

구조체 정보를 변경하고자하는 경우에 위 함수를 활용합니다.

struct StructList
{
    wchar_t strType[DEF_NAME_LEN];
    wchar_t strVariable[DEF_NAME_LEN];
    wchar_t strInitial[DEF_MAXTEXT_LEN];
    wchar_t strDescription[DEF_MAXTEXT_LEN];

    public :StructList()
    {
        wcscpy_s(strType, L"");
        wcscpy_s(strVariable, L"");
        wcscpy_s(strInitial, L"");
        wcscpy_s(strDescription, L"");
    }
};

Examples

void CFileView::OnModifyGlobalStruct()
{
    CString strFileName = L"global\\global.svg";
    CString strStructName= L"InOutStruct";
    CString strNewStructName= L"IOStruct";

    CPtrList ItemList;

    StructList var1;
    wcscpy_s(var1.strType, L"int");
    wcscpy_s(var1.strVariable, L"intput");
    wcscpy_s(var1.strInitial, L"0");
    wcscpy_s(var1.strDescription, L"input variable");
    ItemList.AddTail(&var1);

    StructList var2;
    wcscpy_s(var2.strType, L"int");
    wcscpy_s(var2.strVariable, L"output");
    wcscpy_s(var2.strInitial, L"0");
    wcscpy_s(var2.strDescription, L"output variable");
    ItemList.AddTail(&var2);

    if (enuModifyGlobalStruct(strFileName .GetBuffer(0), strStructName.GetBuffer(0), strNewStructName.GetBuffer(0), &ItemList))
    {
        // TO DO JOB
    }
}