// \8ae\83X\83\8c\82Ì\8fî\95ñ\82ð\95Ô\8bp
// *************************************************************************
TBoardItemEnumThreadCallBack = function(
- inURL : PChar; // \83X\83\8c\83b\83h\82Ì URL
- inTitle : PChar; // \83X\83\8c\83^\83C
- inCount : DWORD // \83\8c\83X\82Ì\90\94
- ) : Boolean; stdcall; // \97ñ\8b\93\82ð\91±\82¯\82é\82È\82ç True
+ inInstance : DWORD; // TBoardItem \82Ì\83C\83\93\83X\83^\83\93\83X
+ inURL : PChar; // \83X\83\8c\83b\83h\82Ì URL
+ inTitle : PChar; // \83X\83\8c\83^\83C
+ inCount : DWORD // \83\8c\83X\82Ì\90\94
+ ) : Boolean; stdcall; // \97ñ\8b\93\82ð\91±\82¯\82é\82È\82ç True
// *************************************************************************
// \82±\82Ì\94Â\82É\95Û\97L\82µ\82Ä\82¢\82é\83X\83\8c\82ð\97ñ\8b\93
); stdcall;
begin
+ {$IFDEF DEBUG}
+ Writeln('ExternalBoardManager.VersionInfo');
+ {$ENDIF}
outAgent := CreateResultString( PChar( APP_NAME ) );
outMajor := 1;
outMinor := 0;
content : string;
begin
+ {$IFDEF DEBUG}
+ Writeln('ExternalBoardManager.InternalDownload');
+ {$ENDIF}
Result := -1;
httpSocket := TIdHTTP.Create( nil );
datList : TStringList;
begin
+ {$IFDEF DEBUG}
+ Writeln('ExternalBoardManager.InternalAbon');
+ {$ENDIF}
datList := TStringList.Create;
datList.Text := string( inDatText );
//GikoSys.FAbon.IndividualAbon( datList, ChangeFileExt(FileName,'.NG'));
threadItem : TThreadItem;
begin
+ {$IFDEF DEBUG}
+ Writeln('ExternalBoardManager.InternalDat2HTML');
+ {$ENDIF}
// \83_\83~\81[\82Ì\83N\83\89\83X
board := TBoard.Create;
threadItem := TThreadItem.Create;
no : string;
begin
+ {$IFDEF DEBUG}
+ Writeln('ExternalBoardManager.ThreadItemDat2HTML');
+ {$ENDIF}
threadItem := TThreadItem( inInstance );
// \88ø\90\94\82ð\95ª\89ð
res := GikoSys.DivideStrLine( string( inDatRes ) );
optionalHeader : string;
begin
+ {$IFDEF DEBUG}
+ Writeln('ExternalBoardManager.ThreadItemGetHeader');
+ {$ENDIF}
threadItem := TThreadItem( inInstance );
optionalHeader := string( inOptionalHeader );
optionalFooter : string;
begin
+ {$IFDEF DEBUG}
+ Writeln('ExternalBoardManager.ThreadItemGetFooter');
+ {$ENDIF}
threadItem := TThreadItem( inInstance );
optionalFooter := string( inOptionalFooter );
isContinue : Boolean;
begin
+ {$IFDEF DEBUG}
+ Writeln('ExternalBoardManager.BoardItemEnumThread');
+ {$ENDIF}
try
board := TBoard( inInstance );
subject := TStringList.Create;
Continue;
isContinue := inCallBack(
+ inInstance,
PChar( GikoSys.GetURL( board.BBSID, rec.FFileName ) ),
PChar( rec.FTitle ),
DWORD( rec.FCount ) );