<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Guardant &mdash; GrdSRC()выбрасывает исключение]]></title>
	<link rel="self" href="https://forum.guardant.ru/feed/atom/topic/1099" />
	<updated>2025-09-24T11:07:26Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.guardant.ru/topic/1099/</id>
		<entry>
			<title type="html"><![CDATA[Re: GrdSRC()выбрасывает исключение]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/5504/#p5504" />
			<content type="html"><![CDATA[<p>Добрый день.</p><p>Мы передали информацию о проблеме с исключением &quot;Range Check Error&quot; в функции GrdCRC при использовании SDK 7.9 нашим разработчикам. Как только появятся новости по этой проблеме, мы вам сообщим.</p>]]></content>
			<author>
				<name><![CDATA[Тимофей Ершов]]></name>
				<uri>https://forum.guardant.ru/user/1116/</uri>
			</author>
			<updated>2025-09-24T11:07:26Z</updated>
			<id>https://forum.guardant.ru/post/5504/#p5504</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: GrdSRC()выбрасывает исключение]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/5500/#p5500" />
			<content type="html"><![CDATA[<p>Пример:<br /></p><div class="codebox"><pre><code>program tstGrdSRC;

{$APPTYPE CONSOLE}

uses
  SysUtils,
  grddelphi;
var
  fASrc: array[0..63] of Byte = (
    1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
    1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
    1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
    1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16
    );
  fBSrc: array[0..63] of Byte = (
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
    );

  fCrc: Cardinal;
  fRez: Cardinal;
begin
  try
    try
      fRez := GrdStartup(GrdFMR_Local);

      fCrc := GrdCRC(@fASrc[0], 64, Grd_StartCRC); // OK
      fCrc := GrdCRC(@fBSrc[0], 64, Grd_StartCRC); // *** Range Check Error! **
    except
      on E: Exception do
        Writeln(E.Classname, &#039;: &#039;, E.Message);
    end;
  finally
    fRez := GrdCleanup();
  end;
end.</code></pre></div><p><strong>Delphi 2007 (включена опция &quot;Range checking&quot; в опциях компилятора Runtime errors),<br />Win10<br />Guardant SDK 7.9<br /></strong>...<br />Исключение не выбрасывается с SDK 6.31.</p><p>Выложите, пожалуйста, исправленные версии *.obj файлов.</p>]]></content>
			<author>
				<name><![CDATA[vlad-mal]]></name>
				<uri>https://forum.guardant.ru/user/767/</uri>
			</author>
			<updated>2025-09-23T11:15:30Z</updated>
			<id>https://forum.guardant.ru/post/5500/#p5500</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[GrdSRC()выбрасывает исключение]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/5498/#p5498" />
			<content type="html"><![CDATA[<p>Пытаюсь перейти на SDK 7.9 с SDK 6.3.1.</p><p>Обнаружил, что GrdCRC() выбрасывает исключение &quot;Range Check Error&quot; на некоторых данных.</p>]]></content>
			<author>
				<name><![CDATA[vlad-mal]]></name>
				<uri>https://forum.guardant.ru/user/767/</uri>
			</author>
			<updated>2025-09-23T11:11:06Z</updated>
			<id>https://forum.guardant.ru/post/5498/#p5498</id>
		</entry>
</feed>
