    if(this->folderBrowserDialog1->ShowDialog()==System::Windows::Forms::DialogResult::OK)
        {
                WIN32_FIND_DATA FindFileData;
                HANDLE hFind;  
 
                char* temp="\\*.png";
                char* szPath=(char*)(void*)Marshal::StringToHGlobalAnsi(folderBrowserDialog1->SelectedPath);
                strcat(szPath,temp);
                cout << szPath << endl;
                hFind=FindFirstFile(szPath,&FindFileData);
 
                if(hFind!=INVALID_HANDLE_VALUE){
                        cout << FindFileData.cFileName << endl;//第一個檔名 
 
            // >>>>>
                        char *f = (char *)malloc(strlen(FindFileData.cFileName) + 1);
                        strcpy(f, FindFileData.cFileName);
                        fileNames.push_back(f);
            // fileNames.push_back(FindFileData.cFileName);
            // <<<<<
 
                        while(FindNextFile(hFind,&FindFileData)){  
                                cout << FindFileData.cFileName << endl;//接下來的檔名 
                                fileNames.push_back(FindFileData.cFileName);
                        }    
                        for(vector<char*>::iterator it = fileNames.begin();it != fileNames.end();it++) 
                                cout << *it <<endl;
                }
                else
                        printf("查無檔名\n");   
                FindClose(hFind);  
        }
