안녕하세요 꾸벅~~
인터페이스에 접근을 어떻게 해야 하나요?
예를 들어서..
AddressBook = interface(IInvokable)
['{B1E33CD9-F8A2-95D2-DE95-FE3DD87C3B0A}']
procedure addEntry(const name: String; const address: address); stdcall;
end;
이렇게 있을때..
procedure Tform1.aa;
var
ss : AddressBook ;
begin
ss.addEntry('1212','1212');
이런식으로 하면 에러가 나는데요..
어떻게 접근을 해야 하나요..
ss를 먼저 Create해야 할거 같은데..
고수님들 좀 알려 주세요..
end;
인터페이스는 뼈대만 있는 것이기 때문에, 직접 생성하는 것이 불가능합니다. 인터페이스를 사용하시려면, 인터페이스를 구현한 클래스를 생성하여 이를 참조하여 가능합니다. AddressBook 라는 인터페이스를 구현한 클래스를 따로 작성하시고, 해당 클래스를 참조하셔서 이용하시기 바랍니다.
참고로, 인터페이스를 구현할 때는 주로 TInterfacedObject를 통하여 구현을 합니다.
TAddressBook=class(TInterfacedObject, AddressBook)
end;
이런식으로요...
그럼, 즐프~