마이다스 콤퍼넌트 ClientDataSet를 사용하는 프로그램을 만들다가
실무에 적용하려 했더니 등록되지 않은 라이브러리라는 메세지가 띄고
실행이 되지 않는군요 !!
델파이를 사용하는 사람에게는 문제가 없지만 실행파일만을 가지고 Run을
하는 사람에게는 이런 에러가 발행합니다.
DLL에 관련된 메세지 인 것 같이 개발환경에서의 DLL연결사항을 보고
DLL이 있는지 안되는 컴에 조사를 했으나 차이가 없더군요 !!
DBClient.dll만 조금 차이가 있었으나 그것도 문제의 해결은 아니였어요 !!
ClientDataSet를 사용하면서 실무에 적용할때 이런 에러를 만나신 분의
도움을 청합니다.
어떻게 해야 실행이 될까요 ?
아참 !! 그리고 ClientDataSet의 자료를 가지고 Trunc 또는 Int하면
숫자가 1이 없어지는 이상한 버그(?)가 있던데 ...
혹시 알고 계신가요 ?
다음과 같은 예입니다.
ShowMessage(FloatTostr(Int(100 * 1232.6))); --> 123159
정상적이라면 123260이 되어야 하는데 .. 1이 부족해요 !!
왜 이런 문제가 생기나요 ?
아마도 Type Library에 등록이 잘 안된듯 싶은데요..
그 프로그램 열어서 view메뉴의 type library항목을 확인해 보세요..
그리고 두번째 질문은 아마도 당연한 결과가 아닐까합니다.
컴터에서의 실수형 연산은 상당히 부정확하죠.....
프로그래머가 실수 연산의 정밀도를 높여 주어야 정확한 결과가
튀어 나옵니다
ClientDataSet에서 나오는 자료를 double형이나 Extended 형으로
정밀도를 높이고 round를 써서 계산해 보세요...
김승열 wrote:
> 마이다스 콤퍼넌트 ClientDataSet를 사용하는 프로그램을 만들다가
> 실무에 적용하려 했더니 등록되지 않은 라이브러리라는 메세지가 띄고
> 실행이 되지 않는군요 !!
>
> 델파이를 사용하는 사람에게는 문제가 없지만 실행파일만을 가지고 Run을
> 하는 사람에게는 이런 에러가 발행합니다.
>
> DLL에 관련된 메세지 인 것 같이 개발환경에서의 DLL연결사항을 보고
> DLL이 있는지 안되는 컴에 조사를 했으나 차이가 없더군요 !!
>
> DBClient.dll만 조금 차이가 있었으나 그것도 문제의 해결은 아니였어요 !!
>
> ClientDataSet를 사용하면서 실무에 적용할때 이런 에러를 만나신 분의
> 도움을 청합니다.
>
> 어떻게 해야 실행이 될까요 ?
>
> 아참 !! 그리고 ClientDataSet의 자료를 가지고 Trunc 또는 Int하면
> 숫자가 1이 없어지는 이상한 버그(?)가 있던데 ...
>
> 혹시 알고 계신가요 ?
>
> 다음과 같은 예입니다.
>
> ShowMessage(FloatTostr(Int(100 * 1232.6))); --> 123159
> 정상적이라면 123260이 되어야 하는데 .. 1이 부족해요 !!
> 왜 이런 문제가 생기나요 ?