2016-01-19 5 views
-1

Необработанное исключение типа 'System.AccessViolationException' произошло в OpenCLNet.dllНеобработанное исключение типа 'System.AccessViolationException' произошло в OpenCLNet.dll

@

тест Platform = новая платформа (platformid) ; и «platformID» имеет значение 1 во время выполнения.

public class Program 
{ 
    static void Main(string[] args) 
    { 
     IntPtr[] IntPtrArr = new IntPtr[10]; 
     uint platformID; 
     OpenCL.GetPlatformIDs(1, IntPtrArr,out platformID); 
     IntPtr platformid = new IntPtr(platformID); 
     Platform test = new Platform(platformid); 
    } 
} 

У меня даже есть PlatfromID или platfromid правильно?

ответ

2

OpenCL.GetPlatformIDs из параметров не является платформой ID, это количество платформ, которые установлены в вашем IntPtrArr, проверьте записи в IntPtrArr были установлены, и если да, использовать их в качестве platformID.