2015년 11월 23일 월요일

VB6 : 함수명에 붙는 "$" 표시는 "String" 형 이라는 뜻이다.

가끔 VB6 소스를 보다보면 같은 함수 인데 어떤 경우는 $가 붙어 있고, 어떤 경우는 $가 붙어 있지 않는 경우가 있다.


여기에는 Dir$() 인데...

여기는 Dir() 임...
이게 참 헷갈리는게, Dir$() 를 Dir() 로 바꾸고 해도 잘 동작함.

사실은, 그냥 같은 함수.
다른 점이 있다면, "$" 붙은 경우는 리턴값이 "String" 형 이고 "$" 가 붙지 않은 경우는 리턴값이 "Variant" 형이라는 것만 다를 뿐.

어차피 VB 는 형변환이 느슨한 언어라 사용에는 거의 차이가 없음.
단지 "$" 로 지정 했을 경우 속도가 좀더 빠를 것이라는 생각에 VB 를 오래 다루던 사람들은 "$" 를 붙이는 경우가 많은 듯...