这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 活动中心 » 合作大赛 » 无法使用载入资源问题

共12条 1/2 1 2 跳转至

无法使用载入资源问题

菜鸟
2010-09-26 16:40:00     打赏
在运用vm_load_resource函数载入资源时无法加载图像资源。
调试窗口出现以下描述,感觉是找不到该函数的意思,不知如何解决?
Loaded 'ntdll.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\kernel32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\WinSxS\x86_Microsoft.Windows.GdiPlus_6595b64144ccf1df_1.0.6001.22319_x-ww_f0b4c2df\GdiPlus.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\msvcrt.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\user32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\gdi32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\ole32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\advapi32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\rpcrt4.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\secur32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\ws2_32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\ws2help.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\winmm.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\msimg32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\imm32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\lpk.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\usp10.dll', no matching symbolic information found.
Loaded 'D:\Program Files\VRE IDE\lib\rc.dll', no matching symbolic information found.
Loaded symbols for 'C:\WINDOWS\system32\MFC42D.DLL'
Loaded symbols for 'C:\WINDOWS\system32\MSVCRTD.DLL'
Loaded 'C:\WINDOWS\system32\mfc42loc.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\uxtheme.dll', no matching symbolic information found.
Loaded 'D:\Program Files\360\360Safe\safemon\safemon.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\shell32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\shlwapi.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\oleaut32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\msvcp60.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\wininet.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\crypt32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\msasn1.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\psapi.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\version.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.5512_x-ww_35d4ce83\comctl32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\comctl32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\MSCTF.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\msctfime.ime', no matching symbolic information found.
2010-09-26 16:38:45 [ERROR]- Failed Get app require of memory.
2010-09-26 16:38:45 [FATAL]- file handler = -1
2010-09-26 16:38:45 [ERROR]- Failed to load [E:graphic.gif] resouce
2010-09-26 16:38:45 [ERROR]- load resource failed!



关键词: 无法     使用     载入     资源     问题     Loaded     mat    

院士
2010-09-27 08:35:04     打赏
2楼
等待联发科技的工程师解答~~~~~~

助工
2010-09-27 16:08:11     打赏
3楼
工程目录下应该会生成一个文件: 工程名.exe.res,在Simulator下模拟资源文件。
上面的错误是因为没有生成这个文件,可以尝试重新rebuild一下,看工程目录下是否生成该文件。

菜鸟
2010-09-28 13:01:32     打赏
4楼

你好,谢谢你的回答。
我重新编译后并没有生成该文件,但只有 工程名.res 这么个文件,图片还是读取失败,屏幕上什么也没有显示啊。


菜鸟
2010-09-28 15:38:06     打赏
5楼

我的也是这样,需要解决啊,我下载的SDK是联发科校园大赛的那个版本


菜鸟
2010-09-29 08:51:15     打赏
6楼
#include "vmres.h" 加上这个头文件
有什么问题可以加群讨论,见签名,我想把大家都集合起来

菜鸟
2010-09-29 18:22:42     打赏
7楼

文件头加了但还是没法读入啊~


菜鸟
2010-09-30 17:54:36     打赏
8楼
完全一样的问题,调试的时候运行到vm_load_resource出现
Please enter the path of vc60.pdb
d:\svn vre\corelib\src\vre_w32___win32_debug
的对话框,
点取消然后vm_load_resource返回NULL

菜鸟
2010-10-04 15:09:53     打赏
9楼
该问题已经解决了:
我使用了一个函数,通过文件名读取图片,支持gif, jpg, bmp格式,返回一个画布的句柄
static VMINT LoadImageByName(VMSTR Name)
{//通过文件名读入图片,返回画布句柄
    VMUINT8 *res;
    VMFILE  file;
    VMUINT        nSize;
    VMUINT        nFileSize;
    struct frame_prop *infopic; //IMG 单帧结构体
    VMINT img;      
   
    file = vm_file_open(vm_ucs2_string(Name), MODE_READ, FALSE);      
    if(file >= 0)
    {
        vm_file_getfilesize(file, &nFileSize);
        res = (VMUINT8 *)vm_malloc(nFileSize);
       
        vm_file_read(file, res,nFileSize,&nSize);
        vm_file_close(file);
        img = vm_graphic_load_image(res,nFileSize);
       
        vm_free(res);
    }
    return img;
}

使用示例:

    VMINT hcanvas;
    VMUINT8 *res, *canvas_buf;
    struct frame_prop *img_prop;
   
    hcanvas=LoadImageByName(".//test.bmp");
    img_prop=vm_graphic_get_img_property(hcanvas,1);
    canvas_buf = vm_graphic_get_canvas_buffer(hcanvas);
    vm_graphic_set_clip(0,0,img_prop->width,img_prop->height);
    vm_graphic_blt(layer_buf[1],10,h,canvas_buf,0,0,img_prop->width,img_prop->height,1);

菜鸟
2010-10-05 13:09:54     打赏
10楼

非常感谢呀,根据你的方法我可以载入图片了,虽然还存在一些问题,但是这是一个大的进展哈哈~~


共12条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]