硬汉嵌入式论坛

 找回密码
 立即注册
查看: 5306|回复: 2
收起左侧

[emWin] static函数的移植问题

[复制链接]

2

主题

20

回帖

26

积分

新手上路

积分
26
发表于 2014-5-26 16:28:29 | 显示全部楼层 |阅读模式
请教一下大家,最近准备无系统移植一个listview的表格控件,在segger官网下的WIDGET_ListView.c例程,
准备先看看能不能用,结果复制这段代码加入到自己的main主函数后
GUI_Init();

  WM_EnableMemdev(WM_HBKWIN);
  WM_SetCreateFlags(WM_CF_MEMDEV);
  WM_SetCallback(WM_HBKWIN, _cbBkWindow);
  GUI_CURSOR_Show();
  while(1) {
    _DemoListView();
  }
说WM_SetCallback(WM_HBKWIN, _cbBkWindow);这个函数有问题,报错 error:  #20: identifier "_cbBkWindow" is undefined,
在WIDGET_ListView.c里面找到函数定义 static void _cbBkWindow(WM_MESSAGE* pMsg) 发现是一个static函数,好像不能外部调用。
不知道是不是这个原因导致报错,如何解决呢?
ST官方例程也只是在gui_demo.h文件里面添加删除要演示的demo,看了一下GUIDEMO_Main函数也没搞懂是如何实现某一个具体控件移植的。
新人刚接触emwin,第一次移植,请大家多指教
回复

使用道具 举报

0

主题

24

回帖

24

积分

新手上路

积分
24
发表于 2014-5-26 20:08:35 | 显示全部楼层
static函数的移植问题是个很让人头疼的难题
健康网www.18kang.com
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107034
QQ
发表于 2014-5-26 20:37:10 | 显示全部楼层
static去掉就可以了,然后extern一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-15 06:22 , Processed in 0.147485 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表