Unsigned Integer Type Item의 입출력 시 일치하지 않는 변수 Type을 이용하는이유는?
U2 item의 입출력은 unsigned short type이 아닌 long type의 변수를 사용하고, U4 item의 입출력은 unsigned long type이 아닌 double type의 변수를 사용하고 있습니다.
이는 ActiveX control의 parameter 제한 때문입니다.
ActiveX control에서 사용될 수 있는 정수 parameter는 short와 long 뿐인데, 이를 unsigned integer type item에 적용하면 사용자가 parameter에 대한 casting 작업을 해주어야 합니다.
이런 방법은 사용자의 불편 및 오류를 야기시킬 수 있기 때문에, 정해진 크기의 type보다 하나 더 높은 type의 변수를 통해서 입출력을 하고 있습니다.