<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Guardant &mdash; Ошибка при запросе ключей Net Core]]></title>
	<link rel="self" href="https://forum.guardant.ru/feed/atom/topic/1004" />
	<updated>2023-01-25T10:58:12Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.guardant.ru/topic/1004/</id>
		<entry>
			<title type="html"><![CDATA[Re: Ошибка при запросе ключей Net Core]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/4897/#p4897" />
			<content type="html"><![CDATA[<p>Благодарю. Косякнул. Не копировались библиотеки в выходную папку.<br />Спасибо за оперативность!</p>]]></content>
			<author>
				<name><![CDATA[kriushichevalexander]]></name>
				<uri>https://forum.guardant.ru/user/1849/</uri>
			</author>
			<updated>2023-01-25T10:58:12Z</updated>
			<id>https://forum.guardant.ru/post/4897/#p4897</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Ошибка при запросе ключей Net Core]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/4896/#p4896" />
			<content type="html"><![CDATA[<p>Добрый день. Для успешного запуска в папку с&nbsp; GuardantDotNetCoreApi.dll необходимо скопировать и нативную библиотеку.<br />Если нативная библиотека находится в других папках, то необходимо использовать <a href="https://dev.guardant.ru/pages/viewpage.action?pageId=5079102">метод SetPathToNativeLib</a></p>]]></content>
			<author>
				<name><![CDATA[Тимофей Ершов]]></name>
				<uri>https://forum.guardant.ru/user/1116/</uri>
			</author>
			<updated>2023-01-25T10:46:44Z</updated>
			<id>https://forum.guardant.ru/post/4896/#p4896</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Ошибка при запросе ключей Net Core]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/4895/#p4895" />
			<content type="html"><![CDATA[<p>Добрый день!<br />Была программа на C# .Net Framework, которая получала все ключи в системе</p><div class="codebox"><pre><code>public static List&lt;uint&gt; GetKeys()
        {
            List&lt;uint&gt; donglesIDs = new List&lt;uint&gt;();

            uint dongleID;

            Handle grdHandle = new Handle();
            FindInfo grdFindInfo1;
            GrdE retCode;

            retCode = GrdApi.GrdStartup(GrdFMR.Local);
            ErrorHandling(grdHandle, retCode);

            grdHandle = GrdApi.GrdCreateHandle(GrdCHM.MultiThread);
            retCode = GrdApi.GrdSetAccessCodes(grdHandle, GuardantConfiguration.PublicCode, GuardantConfiguration.ReadCode, 0, 0);
            ErrorHandling(grdHandle, retCode);
            retCode = GrdApi.GrdFind(grdHandle, GrdF.First, out dongleID, out grdFindInfo1);

            while (retCode == GrdE.OK)
            {
                donglesIDs.Add(dongleID);
                retCode = GrdApi.GrdFind(grdHandle, GrdF.Next, out dongleID, out grdFindInfo1);
            }
            CloseKey(grdHandle);

            return donglesIDs;
        }</code></pre></div><p>При переходе на Net Core и использовании библиотеки GuardantDotNetCoreApi.dll (Guardant SDK 7 Update 8 и последний драйвер) в этом же коде появляется следующая ошибка при вызове метода GrdApi.GrdCreateHandle(GrdCHM.MultiThread) : System.InvalidCastException: &quot;Unable to cast object of type &#039;Guardant.GrdE&#039; to type &#039;System.IntPtr&#039;.&quot;</p><p>Подскажите, пожалуйста, в чем может быть проблема?</p>]]></content>
			<author>
				<name><![CDATA[kriushichevalexander]]></name>
				<uri>https://forum.guardant.ru/user/1849/</uri>
			</author>
			<updated>2023-01-25T05:39:15Z</updated>
			<id>https://forum.guardant.ru/post/4895/#p4895</id>
		</entry>
</feed>
