IWelfare = interface(IAppServer)
['{F266CEF0-9C7A-4053-BCD1-84DA581F6455}']
function DynamicSQL(separator: OleVariant; DataString: OleVariant): OleVariant; safecall;
function PasswordCheck(password: OleVariant): OleVariant; safecall;
function BasicSearch(SeparatorClass: OleVariant; ItemIndex: Smallint; DataString: OleVariant): OleVariant; safecall;
procedure DetailSearch(Separator: OleVariant; DataString: OleVariant); safecall;
end;
DynamicSQL, PasswordCheck, BasicSearch, DetailSearch 인터페이스들은 Type Library 을 이용해서 인터페이스를 확장한건데요..
근데 한번 작성된 인터페이스는 변경할수 없잖아요..
한번실행하면 등록되어 변경불가능한게 아닌가요..? 저는 인터페이스 확장할때마다 실행했는데...근데 Type Library 이용해서 추가하면 IWelfare = interface(IAppServer) 에 메소드들이 추가되어 들어가던데요.. 사용할 함수를 추가할려면 새로 인터페이스를 만들어야 하는게 아닌가요..?
.. 궁금함니다...갈켜주세용..
참고로 위 소소는 지금 개발중인 DataSnap인 Tlb 파일에 있는거에요..
무슨 말씀을 하시는지 확실히 잘 모르겠는데요...
인터페이스도 객체처럼 변경및 수정이 가능한데요...
새로 고친걸 등록하거나 예전걸 등록해제하고 등록하면 됩니다.
참고로 인터페이스는 인터페이스일뿐입니다. 인터페이스 자체로는 아무런 일도 하지 않습니다. 실제 작업은 이 인터페이스가 구현된 모듈에서 하게 됩니다.때문에 수정된게 제대로 작동할려면 이 인터페이스를 구현한 모듈(ocx, dll, exe)도 같이 수정해야합니다.
IWelfare를 구현한 모듈이 있을겁니다. 그곳에서 새로 추가한 메소드가 해야 할일을 코딩하세요...
^^ 항상 즐코하세요...