RFIDLibrary.dll 이라는 라이브러리가 있었습니다.
원래 델파이용은 아니고 비베용 이었죠.
이놈을 델파이에서 불러쓰려고 Project메뉴의 "import Type Library"메뉴로
RFIDLibrary.dll 로부터 class 들을 불러왔습니다.
그리고 Uses 절에 RFIDLibrary_TLB 를 추가했구요.
그리고 불러온 클래스들을 퍼블릭 변수로 다음과 같이 잡아주었고요..
type
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
private
public
RDM: TclsReaderMonitor; // 요기
RD: TclsReader;
RI: ReaderInfo;
end;
이렇게 하니 RD의 프로퍼티와 메쏘드들이 잘 불러지더군요.
var
Result: string;
LoginOK: Boolean;
begin
RD:=TclsReader.Create(nil);
RI.Interface_:=enumTCPIP;
RI.IPAddress:='xx.xx.201.42';
RI.TelnetPort:=23;
RD.WriteSettings(RI);
result:=RD.Connect1;
ShowMessage(result);
그런데 이벤트 처리는 어떻게 해주어야 할지 모르겠더군요..
선언과 사용 방법이 궁금합니다.
참고로 이벤트와 관련된 비베 코드는 다음과 같습니다.
Events 원형-----------------------------------------------
Public Event ReaderAdded(r As ReaderInfo)
Public Event ReaderRemoved(r As ReaderInfo)
Public Event ReaderRenewed(r As ReaderInfo)
Public Event ReaderListUpdated()
사용법 예 ------------------------------------------------
Private Sub Monitor_ReaderAdded(r As ReaderInfo)
Debug.Print r.Name & " - has been added to the list."
End Sub
이놈을 델파이로 어떻게 옮겨야 할지 를 모르겠습니다.
|