LogText.pas
上传用户:wen198501
上传日期:2013-04-01
资源大小:335k
文件大小:1k
源码类别:

输入法编程

开发平台:

Delphi

  1. unit LogText;
  2. {$I Define.Inc}
  3. interface
  4. {$IfDef Debug}
  5. procedure ImeLog(x: string);
  6. function Int2Hex(x: Integer): string;
  7. {$EndIf}
  8. implementation
  9. uses Windows;
  10.   // 调试信息记录
  11. procedure ImeLog(x: string);
  12. var
  13.   hFile: THandle;
  14.   xSize, wSize: DWord;
  15. begin
  16.   x := x + #13#10;
  17.   hFile := CreateFile('C:Wingb_Mz.txt', GENERIC_WRITE,
  18.     FILE_SHARE_READ or FILE_SHARE_WRITE, nil, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0);
  19.   if (hFile = INVALID_HANDLE_VALUE) then Exit;
  20.   SetFilePointer(hFile, 0 , nil, FILE_END); // 末尾
  21.   xSize := Length(x);
  22.   WriteFile(hFile, x[1], xSize, wSize, nil);
  23.   CloseHandle(hFile);
  24. end;
  25.   // 数值转字符串
  26. function Int2Hex(x: Integer): string;
  27. var
  28.   J, K: Integer;
  29. begin
  30.   Result := '$00000000';
  31.   for J := 9 downto 2 do
  32.   begin
  33.     K := x and $0F;
  34.     if (K > 9) then K := K + 7;
  35.     K := K + $30;
  36.     Result[J] := Char(K);
  37.     x := x shr 4;
  38.   end;
  39. end;
  40. end.