델파이로 ASP컴포넌트를 만들고 있는데.
기본 환경(Type Library)에서 메소드를 추가하면 기본적으로
procedure가 생서되는데 그 procedure의 리턴형은 HRESULT라는 놈으로 설정됩니다.
그래서 강제로 Return type을 variant로 바꾸고 Refresh 버튼을 누르면.
automatin 은 항상 리턴타입이 HRESULT이어야만 한다는데. 제가 헬프에서
찾아본 결과 HRESULT형은 에러 메세지 리턴을 하는때 쓰는걸로 되어 있는거 같은데.
그럼 일반적인 형의 리턴은 어떻게 해야 하느 건가요??
그런데.. 흔히 우리가 쓰는 dll은 리턴기능이 있습니다
예)
set result=server.createobject("ADODB.recordset")
~~~~~중간생략~~~
RCT=result.recordcount
이런식을 하면 RCT라는 변수에 어떤값이 담기겠지요. 그럼 recordcount라는 함수는
어떤값을 리턴해주는 함수 있데 이런식으로
리턴이 가능한 함수를 만들려면 어떻게 해야 하나요..
일반적으로 method추가시 return type을 HRESULT타입이왜에는 정할수 없던데.
리턴형 메소드를 만드는 방법좀알려주세요..
> 델파이로 ASP컴포넌트를 만들고 있는데.
> 기본 환경(Type Library)에서 메소드를 추가하면 기본적으로
> procedure가 생서되는데 그 procedure의 리턴형은 HRESULT라는 놈으로 설정됩니다.
> 그래서 강제로 Return type을 variant로 바꾸고 Refresh 버튼을 누르면.
> automatin 은 항상 리턴타입이 HRESULT이어야만 한다는데. 제가 헬프에서
> 찾아본 결과 HRESULT형은 에러 메세지 리턴을 하는때 쓰는걸로 되어 있는거 같은데.
> 그럼 일반적인 형의 리턴은 어떻게 해야 하느 건가요??
>
> 그런데.. 흔히 우리가 쓰는 dll은 리턴기능이 있습니다
> 예)
> set result=server.createobject("ADODB.recordset")
>
> ~~~~~중간생략~~~
>
저도 첨에 헤매였던 부분인데 거기서 말하는 Procedure의 리턴 타입의 의미는 그런 의미가 아닌거 같더군요..
procedure가 아니고 function을 만드시려면 parameter에서 parameter의 type을 out로 만들어 주시면 함수의 리턴값의 형태의 function을 만들어 줍니다..
> RCT=result.recordcount
> 이런식을 하면 RCT라는 변수에 어떤값이 담기겠지요. 그럼 recordcount라는 함수는
> 어떤값을 리턴해주는 함수 있데 이런식으로
> 리턴이 가능한 함수를 만들려면 어떻게 해야 하나요..
> 일반적으로 method추가시 return type을 HRESULT타입이왜에는 정할수 없던데.
> 리턴형 메소드를 만드는 방법좀알려주세요..