有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JavaEclipse:GLibERROR

我有一个用于指纹扫描和指纹匹配的JAVA应用程序。为了匹配指纹,我使用了libfprint库。我已经完成了与库相关的所有设置

库的初始化等基本功能在应用程序中运行良好。现在,我试图使用函数fpi_img_new()为图像分配内存。下面是该函数的语法

struct fp_img *fpi_img_new(size_t length);

但是当我试图通过将值传递给这个函数来分配一些内存时,它会显示以下错误

GLib-ERROR **: /build/buildd/glib2.0-2.30.0/./glib/gmem.c:170: failed to allocate 3078340616 bytes
/usr/lib/jvm/java-7-openjdk/bin/java: line 31:  3078 Trace/breakpoint trap   $jre $args

我手动传递值只是为了检查此函数的功能。但它失败了。 有谁能帮我解决上述问题吗? 先谢谢你

编辑:

下面是我使用fpi_img_new()函数的代码:

API_EXPORTED struct fp_img *fpi_img_new(size_t length)
{
    struct fp_img *img = g_malloc(sizeof(*img) + length);
    memset(img, 0, sizeof(*img));
    fp_dbg("length=%zd", length);
    img->length = length;
    return img;
}

我通过传递整数值来调用这个函数,就像

fpi_img_new(2)

共 (0) 个答案