Q&A

  • 함수에서 포인터를 리턴값으로 넘길수 있나여??
안녕하세요.

저는 초보 개발자입니다.

그런데 최근에 맡고 있는 프로젝트에서 한가지 문제가 생겨서 질문을 올립니다.

네트워크를 통해 쿼리값을 받아오는데 그 결과값을 다른 프로시져로 옮기는 과정에서

쿼리형의 데이터를 함수에서 리턴시키는데 속도를 빠르게 하고 싶어 그 함수의 리턴

값을 포인터로 하고 싶습니다. 그런데 델파이에서는 그렇게 되지 않는것 같군요..

예를 들면

function function1(x,y:integer) : ^TQuery;

이렇게 선언을 하니까 컴파일러가 오류 메시지를 나타냅니다.

마찬가지로

function function1(x,y:integer) : @TQuery;

이렇게 선언을 해도 마찬가지로 인식 오류 메시지를 나타내더군요.

함수의 결과 값으로 포인터를 넘겨주는 방법을 알고 계신 고수분들.. 꼭

답변 부탁합니다. 그럼 20000. 건강한 여름 보내시길....



1  COMMENTS
  • Profile
    leowiz 2001.07.16 13:35
    델파이에서 모든 객체는 그 자체가 포인터입니다...



    강경태 wrote:

    > 안녕하세요.

    > 저는 초보 개발자입니다.

    > 그런데 최근에 맡고 있는 프로젝트에서 한가지 문제가 생겨서 질문을 올립니다.

    > 네트워크를 통해 쿼리값을 받아오는데 그 결과값을 다른 프로시져로 옮기는 과정에서

    > 쿼리형의 데이터를 함수에서 리턴시키는데 속도를 빠르게 하고 싶어 그 함수의 리턴

    > 값을 포인터로 하고 싶습니다. 그런데 델파이에서는 그렇게 되지 않는것 같군요..

    > 예를 들면

    > function function1(x,y:integer) : ^TQuery;

    > 이렇게 선언을 하니까 컴파일러가 오류 메시지를 나타냅니다.

    > 마찬가지로

    > function function1(x,y:integer) : @TQuery;

    > 이렇게 선언을 해도 마찬가지로 인식 오류 메시지를 나타내더군요.

    > 함수의 결과 값으로 포인터를 넘겨주는 방법을 알고 계신 고수분들.. 꼭

    > 답변 부탁합니다. 그럼 20000. 건강한 여름 보내시길....

    >