C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[74867] Re:Re:Re:FileListBox 에러
빌더(TWx) [builder] 3053 읽음    2018-04-09 11:11
뽀뽀중 님이 쓰신 글 :
: 빌더(TWx) 님이 쓰신 글 :
: : 뽀뽀중 님이 쓰신 글 :
: : : String WorkFolder;
: : : TSelectDirExtOpts options = TSelectDirExtOpts() << sdNewUI;
: : :
: : : if (SelectDirectory (L"Open", L"", WorkFolder, options)) {
: : :
: : :             FileListBoxResult->Directory = WorkFolder;  // <<==== 에러발생
: : :             FileListBoxResult->Update();
: : : }
: : :
: : : 폼에 FileListBox 컨트롤을 올려놓고, SelectDirectory 로 폴더를 선택해서 파일 목록을 읽습니다.
: : : 위와 유사한 코드를 여러곳에 사용 하였는데, 한곳에서만 Access violation 이 발생 합니다.
: : :
: : : 어떤 부분이 문제 일까요?
: : :
: : : 도쿄 10.2.3 버전, 윈도우 10, 64 버전 사용중입니다.
: :
: :
: :
: : 답변:
: :
: :
: :     String WorkFolder;
: :
: :     if (SelectDirectory (L"Open", L"", WorkFolder))
: :         FileListBox1->Directory = WorkFolder;
: :
: :
: : ????
:
: SelectDirectory 사용법은 어렵지 않고,
: 제가 작성중인 프로그램에서도 여러곳에 사용을 하여, 사용법은 알고 있습니다.
:
: 그런데,  10.2.2 에서는 문제없이 실행이 되며,
: 10.2.3 에서 사용한 여러곳중 오직 1곳에서만, 에러가 발생 하고 있습니다.
:
: 디버그 창에 출력되 메세지는 아래와 같습니다.
: First chance exception at $0065C837. Exception class $C0000005 with message 'access violation at 0x0065c837: read of address 0xffffe5e4'. Process HydroHEC1.exe (3528)
:
: 에러발생한 부분에 마우스를 위치하면, E2122 Function call terminated by unhandled  exception 0xc0000005  라고 보입니다.
:
: 참으로 이상한건, 작성중인 코드가 아닌, 새로운 폼을 만들어 내가 사용한 코드와 동일하게 작성을 하면, 에러 없이 잘 동작 합니다.
:
: 몇일동안 자세히 코드를 들여다 보고 있는데,,,
: ButtonName 과 코드내에 사용한 이름이 1글자 다른데도 문제없이 컴파일 되고 작동되는 경우도 있고,,,
: 10.2.2 버전에서 Label 색을 검정에서 빨강으로 변경을 했는데도, 컴파일 하면 색이 변경되지 않고
: 10.2.3 버전에서 새로운 폼을 만들어 Label 색을 변경하면 잘 변경되고.,...
:
: 제가 경험한 문제점이 논리적으로 맞지 않는것 같은데, 실제로 발생하는 문제라.. 어떻게 설명해야 하는지 모르겠습니다.
:
: 예전버전부터 작성하던 코드인데,, 새로우 버전에서 사용할때 환경설정이 소스코드에 포함되어 있다면,
: 초기화 하는 기능이 있으면 좋을것 같습니다.
:
:
:
:


이런 질문 보면 참 답답 합니다.

디버깅 해봐야 알 수 있는 것은 소스코드 포함한 프로젝트를 같이 첨부해야 답변이 가능할 거 아닙니까.
전체적으로 코드 어딘가에 버그가 있어서 일어나는 문제인 것을...

+ -

관련 글 리스트
74856 FileListBox 에러 뽀뽀중 3150 2018/04/04
74867             Re:Re:Re:FileListBox 에러 빌더(TWx) 3053 2018/04/09
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.