|
各位大侠,请教大家一个问题:
我们知道,当我的C要引用库文件的里面的函数的时候,我只要在source里面加上include 那个lib,然后,在C语言里面,用extern申明一下外部函数,编译就可以通过了。
现在我的问题是这样的,我有个EBOOT代码,我的EBOOT代码要引用外面的库,现在我要修改库的源代码,比方说,我的库叫bootpart.lib,我在里面增加了两个函数调用,比方说,叫DrawProcessInc(),InitializeDrawProcess(),但这两个函数呢,不是在库里面实现的,而是在eboot里面实现的,我在库里面extern一把这两个函数,这个库没有任何问题,就编译成功了,然后我到eboot下面,把这两个DrawProcessInc(),InitializeDrawProcess()函数体给实现了,编译了一把(这两个函数肯定被编译了,因为我在这个函数体里面随便搞点东西就编译通不过,报错,说明这两个函数肯定被编译了),就报下面的错误了
BUILD: [01:0000000089:ERRORE] bootpart.lib(bootpart.obj) : error LNK2019: unreso
lved external symbol "void __cdecl DrawProcessInc(void)" (?DrawProcessInc@@YAXXZ
) referenced in function BP_WriteData
BUILD: [01:0000000090:ERRORE] bootpart.lib(bootpart.obj) : error LNK2019: unreso
lved external symbol "void __cdecl InitializeDrawProcess(int)" (?InitializeDrawP
rocess@@YAXH@Z) referenced in function BP_WriteData
BUILD: [01:0000000091:ERRORE] D:\WINCE500\platform\smdk2416\target\ARMV4I\retail
\eboot.exe : fatal error LNK1120: 2 unresolved externals
难道WINCE的编译环境,库不能引用外面的函数?应该不会吧,那么我又错在什么地方呢?不让我编译呢。。。谢谢了
|
|