Ошибка при запросе ключей Net Core
Добрый день!
Была программа на C# .Net Framework, которая получала все ключи в системе
public static List<uint> GetKeys()
{
List<uint> donglesIDs = new List<uint>();
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;
}
При переходе на Net Core и использовании библиотеки GuardantDotNetCoreApi.dll (Guardant SDK 7 Update 8 и последний драйвер) в этом же коде появляется следующая ошибка при вызове метода GrdApi.GrdCreateHandle(GrdCHM.MultiThread) : System.InvalidCastException: "Unable to cast object of type 'Guardant.GrdE' to type 'System.IntPtr'."
Подскажите, пожалуйста, в чем может быть проблема?