System.BadImageFormatException:对内存位置的无效访问

时间:2017-07-26 09:10:15

标签: c#

我似乎无法找到为什么这段代码会给我System.BadImageFormatException:对内存位置的无效访问

public unsafe static ulong FreeMemory()
{
    unsafe
    {
        var free = Marshal.AllocHGlobal(sizeof(ulong));
        var total = Marshal.AllocHGlobal(sizeof(ulong));

        ulong result = 0;

        var freePtr = &free;
        var totalPtr = &total;

        CUDAInterop.cuMemGetInfo(freePtr, totalPtr);

        result = (ulong)freePtr[0];

        Marshal.FreeHGlobal(free);
        Marshal.FreeHGlobal(total);

        return result;
    }
}

一切都很好,直到它调用FreeHGlobal方法,然后它给了我这个错误 enter image description here

0 个答案:

没有答案