질문,답변

FileSelectPopup의 오류가....

조회 수 165 추천 수 0 2016.08.04 13:21:34

안녕하세요

 

야리싸내 입니다.

날씨가 무척이나 덥네요..

 

최근에 알게된 문제가 하나 있습니다.

측정된 데이터를 저장하기 위해서 아래의 FileSelectPopup를 이용하여 파일을 선택한 후에 저장을 합니다.

 

사용 OS는 Windows7이고 CVI는 8.5입니다.

 

Selected = FileSelectPopup (cfg.Path, "*.txt", "*.txt", "파일 저장", VAL_SAVE_BUTTON, 0, 1, 1, 1,fileName);

if (Selected) DataSave(panel,fileName);

//Selected=

0 VAL_NO_FILE_SELECTED
1 VAL_EXISTING_FILE_SELECTED
2 VAL_NEW_FILE_SELECTED

 

여기서 어떤 문제이냐 하면 위의 POPUP이 나타났을때 파일명을 지정하는 방법이 두가지 있습니다.

1) 전혀 새로운 파일명을 저장할 때와

2) 기존에 있던 파일을 선택하고 나서 파일의 이름 일부를 변경할 때 입니다.

   즉 폴더에 data01.txt가 있어서 이것을 선택하고 나서 이름그대로 저장하면 안되니까 이름을 data02.txt로 바꾸었을 때 입니다.

 

위의 1)의 경우는 전혀 문제가 없이 상기 popup함수의 fileName에 새로운 파일명을 리턴해줍니다.

문제는 2)의 경우, fileName에 data02.txt를 리턴해주지 않고 data01.txt를 리턴해준다는 겁니다.

 

windows xp에서 잘 사용했던 함수인데 windows7에서 문제가 발생하는지?  xp환경의 os가 없어서 알수가 없네요...

이것 저것 옵션 변경해봐도 해결이 안되네요...

xp에서 잘 되던 거라서 win7에서 잘 되는줄 알고 이름을 바꿔 가면서 데이터를 저장했는데 나중에 보니 data01.txt 밖에 없는 거예요...뜨악~~

다른 분은 어떠신지요? 

지금은 win32 api의 GetSaveFileName(&ofn);을 이용해서 임시 방편으로 해놓았는데...이거 불편하거든요..

해결 방법은 있을 까요?

 


허창원

2016.08.04 15:44:46
*.227.63.83

반갑습니다, 야리싸내님!

야리님 실력에 함수 사용을 잘못했을 것 같지는 않고,

그렇다면 CVI 런타임엔진이 어떤 버전인지 궁금하네요.

 

현재 나와 있는 최신 런타임엔진(LabWindows_CVI_2015_Run-Time_Engine)을 설치해서도 그런지 시도해보시죠.

 

예전에 CVI Runtime 2010 버전이었던 것 같은데, FileSelectPopup() 관련 문제가 있었던 것 같습니다.

그래서 이제는 런타임엔진도 문제가 있을 수 있다는 가정하에 새버전이 나오면 그 때 문제가 됐던 기능도 체크해보고 있습니다.

야리싸내

2016.08.04 16:32:18
*.83.37.21

안녕하세요 창원님..

 

휴가는 다녀오셨습니까?

 

런타임엔진은 그냥 cvi 8.5만 설치되어있는데...그럼 런타임엔진은 8.5인가요? 

어디서 확인하는지요? 

그리고 cvi 버전 8.5인데 런타임 2015를 설치해도 되는 가요?

 

런타임에 무신경하게 지내다 보니...알고 있는게 없네요.....^^;;;;

허창원

2016.08.04 19:48:03
*.227.63.83

설치된 NI 소프트웨어는 NI MAX를 실행시켜보시든지,

윈도 제어판의 프로그램 제거 또는 변경 창에서 "National Instruments 소프트웨어"를 클릭해보시면 확인하실 수 있습니다.

 

야리님 질문하신 것을 별도로 테스트해봐야겠네요.

 

20160804_194306_CGQ2013_.png

20160804_194529_CGQ2013_.png

 

 

 

첨부

야리싸내

2016.08.05 12:06:14
*.83.37.21

창원님 감사합니다.

 

ni홈페이지에서  런타임2015를 설치해서 실행해보니까 잘됩니다..

런타임 2015를 삭제하고 다시 런타임 8.5로 하니까 안되고요....^^

 

이번을 계기로 런타임은 항상 최신버전을 사용해야 하나 봐요....

아니면 뭔가 안되면 런타임 의심????

 

덕분에 하나 또 알아갑니다. 감사합니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 파일(특히 그림파일)을 올리실 때의 유의사항 운영자 2004-07-16 99239
1601 하위 폴더 안의 데이터 검색하는 방법 문의 드립니다. [1] 토키토키 2017-12-28 261
1600 C++ 이용 관련 문의드립니다. file [2] cvi초보! 2017-12-15 208
1599 그래프 그리는 것 관련 질문드립니다. [1] cvi초보! 2017-11-15 179
1598 히스토그램 [1] 김승준 2017-10-13 149
1597 'Error Code -94' 해결방법이... [2] 요돌이 2017-10-10 120
1596 cvi 에서 cmd창 없애는 방법 [2] 김승준 2017-09-11 182
1595 시리얼 통신 crc, checksum 계산기 file 하이루 2017-09-04 1228
1594 USB 연결되었을때 어떻게 확인하나요? file [1] 루키니아 2017-07-03 198
1593 외부 장치 검색하는 함수 조커 2017-02-20 140
1592 탭(tab)페이지 관련 질문드립니다. [2] cvi초보! 2017-01-26 148
1591 문자열 변환 관련. [3] 요돌이 2016-12-17 185
1590 폴더내의 파일 탐색 명령어 [2] 조커 2016-12-14 93
1589 안녕하세요 이미지 캡처 관련 질문드립니다. [5] cvi초보! 2016-12-02 158
1588 UIR 멈춤현상 관련. [1] 요돌이 2016-11-28 110
1587 win10에서 실행종료시...FATAL RUN-TIME ERROR file [6] 루키니아 2016-08-31 721
1586 패널 자체를 배열선언이 가능할까요??? (조언급구) file [2] 레몬자몽 2016-08-23 332
1585 vison 관련 문의 입니다. ds4okv 2016-08-20 81
1584 Excel 병합에 관한건데요... [2] 루키니아 2016-08-18 190
1583 전처리기(Preprocessor)를 이용해서 컨트롤을 숨길 수 있나요? [2] 레몬자몽 2016-08-09 153
» FileSelectPopup의 오류가.... [4] 야리싸내 2016-08-04 165