안녕하세요.
컴포넌트를 추가해서 폼에 배치하고 컴파일하는 과정에서 이런 에러를
접했는데 어떻게 해결해야 하나여?
var
Malloc: IMalloc;
HR: HResult;
begin
Result := nil;
HR := SHGetMalloc(Malloc); //---> 이부분에서 에러
if Failed(HR) then
Exit;
에러 메시지는
[Error] DCFileCtrl.pas(123): Types of actual and formal var parameters must be identical.
새 애플리케이션에서 불러다 쓸데는 아무 이상이 없이 컴파일이 잘 되는데
지금 짜고 있는 프로그램에서 설치해 사용하니 에러가 발생했습니다.
아시는 분의 조언을 구합니다.
함수 이름이 같아서 충돌이 일어난 것 같은데 아래와 같이 유닛이름을 명시적으로 써주세요.
HR := ShlObj.SHGetMalloc(Malloc); // ShlObj유닛의 SHGetMalloc를 호출
^^ 항상 즐코하세요.
홍세비 wrote:
> 안녕하세요.
>
> 컴포넌트를 추가해서 폼에 배치하고 컴파일하는 과정에서 이런 에러를
> 접했는데 어떻게 해결해야 하나여?
>
> var
> Malloc: IMalloc;
> HR: HResult;
> begin
> Result := nil;
>
> HR := SHGetMalloc(Malloc); //---> 이부분에서 에러
> if Failed(HR) then
> Exit;
>
> 에러 메시지는
> [Error] DCFileCtrl.pas(123): Types of actual and formal var parameters must be identical.
>
> 새 애플리케이션에서 불러다 쓸데는 아무 이상이 없이 컴파일이 잘 되는데
> 지금 짜고 있는 프로그램에서 설치해 사용하니 에러가 발생했습니다.
>
> 아시는 분의 조언을 구합니다.
>