emanonwzy / ftk

Automatically exported from code.google.com/p/ftk
Other
0 stars 0 forks source link

在ftk 0.4中的ucosII工程中发现一个输入bug #5

Open GoogleCodeExporter opened 8 years ago

GoogleCodeExporter commented 8 years ago
ftk 0.4 for 
ucosII,在运行demo中发现不难输入键值,跟踪查找得知ftk-0.4
\src\backend\ucosii里的ftk_source_input.c里ftk_source_input_create函数并��
�有
调用ftk_keymap_init对s_key_map初始化,导致只检测到键状态,却��
�有键值。加上
ftk_keymap_init后输入键正常。

ucosII还有个小问题是demo_xul和ftklua_run不能正常加载xul和lua文��
�,主要是argc 
argv使用了固定值,而不是真正传送它们到demo的main里。所以��
�行不了。

于是我在ucos_sim.c中的main改成如下的。

int argc_in;
char **argv_in;

int main(int argc, char *argv[])
{
    HANDLE handles[2];
    DWORD dwEvent;

    argc_in = argc;
    argv_in = argv;

在demo_xul.c中

extern int argc_in;
extern char **argv_in;

int FTK_MAIN(int argc, char* argv[])
{
    if( argc_in > 1){
        argc = argc_in;
        argv = argv_in;
    }

在lua_runner.c中

extern int argc_in;
extern char **argv_in;

int FTK_MAIN(int argc, char* argv[])
{
    int ret = 0;
    lua_State *L = NULL;

    if( argc_in > 1){
        argc = argc_in;
        argv = argv_in;
    }

Original issue reported on code.google.com by JZ4740@gmail.com on 22 Apr 2010 at 7:39