본문 바로가기

함수

(2)
C++ code 를 한글로 만들 수 있을까? 의문의 시작 20여 년 전, PC에서 한글을 입출력하기 위해 8/16bit ISA 슬롯에 한글 비트맵 폰트를 넣어두고 VGA 출력을 내부적으로 가로채서 화면에 한글 출력을 대신해 주던 시절, C 및 C++ 언어가 영어로만 되어 있다는 이유로 이를 한글로 처리하는 언어가 나왔던 기억이 불현듯 들었습니다. 물론 그 계획은 결국 역사적으로 사라졌던 기억이 어렴풋 납니다만... 현상 파악 C/C++ 언어 모델은 대부분 ANSI를 기반으로 하는 영문권 기반으로 만들어지는 것이 사실이고, 이런 형태의 기초적인 데이터 형태는 NULL이라는 0x00 이 문자열 끝에 오면 해당 문자열 데이터는 종료된다는 형태에서 시작합니다. 하지만 이런 형태는 1 byte라는 0에서 255까지의 표현만 가능했던 제한이 있었고, 이를 가..
C++ 에서 만든 DLL 과 math 연동시 오류 : Invalid Floating Point Operation 어느 댓글을 남겨 주신 광란의사랑님 말씀대로 이때까지 해 보지 않았던 math 연동 DLL 을 테스트 해 보았습니다. 일단 델파이 에서는 표시 할 수 없는 -1.#INF 가 나오므로 FloatToStr() 함수를 거치면 NAN 으로 표시 됩니다. 그냥 만들게 되면 Invalid Floating Point Operation 오류 가 발생 하는데, 이는 Delphi 의 FPU monitor 플래그 때문에 발생 하는 문제 입니다. 이 문제는 다음 실제 사용된 코드와 같이 쓰시면 해결이 가능합니다. 아래에 예제 샘플을 추가 합니다. 사용된 툴은 CodeBlocks 와 minGW , 그리고 TurboDelphi Explorer(2006) 입니다. 압축을 풀면 CUSTMATH 디렉터리와 , DELPHI 가 각각 있..