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
[37987] Mixed Language ( C -Builder, Fortran)에서 메모리가 줄어들어요..
한량 [sk1241] 1256 읽음    2004-11-11 15:39
BorlandForum에서 Mixed Language에 대한 Tip을 보고 전공관련 프로그램을 수행하던중
메모리가 줄어드는것에 대해 답을 얻고자 이렇게 글을 씁니다.
우선 Main- C++ Builder 로서 해석용 인풋파일(input.dat)을 생성하며 해석결과 파일(input.out)로 부터 결과를 받아옵니다(파일단위로 자료를 교환합니다.)
그리고 Sub-Fortran Powerstation 4.0 으로 되어있구요 인풋파일(input.dat)에서 데이타를 읽어와 해석을 수행하고 결과파일(input.out )을 생성하는 일을 합니다.
일반적으로 해석과정을 6천번 이상 수행을  하는데요 문제는 sub 를 단순히 exe 형태로 한다음

Builder 에서 system("aaa.exe");

이렇게 하면 실행시 도스창이 뜨면서 별 무리없이 실행이 됩니다.

근데 DLL 형태로 하여

Builder 에서 aaa();

로 하면 실행시 아주 깔끔하게 실행은 되는데 메모리가 자꾸 줄어들어 결국에 가상메모리가 부족하다라는 메세지가 나오면서 강제 종료됩니다.

먼가 좋은 방법이 없을까 해서요.. 아무래도 메모리 누수현상이 있는거 같은데요 Builder 인지 아니면 Fortran인지 암튼 답답합니다. 답변에 미리감사드립니다.

ps) 참고로 DLL 은 Tip란의 BCB좋아 님의 글을 참고로 하여 만들었습니다. 감사드립니다.

+ -

관련 글 리스트
37987 Mixed Language ( C -Builder, Fortran)에서 메모리가 줄어들어요.. 한량 1256 2004/11/11
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.