引用: 引用 2 楼 wangxin_801115 的回复:
哦?把从\PUBLIC\COMMON\OAK\DRIVERS\PM\PDD中移植过来的SOURCE中的的LIB改为DLL吗?
还有个疑问:
? 再我没用这个PM之前(用自己的一套电源管理),我在PB中添加了power management full 这个组件
并在public下添加打印信息,发现这个PB默认的PM还是可以运行
可是看\PUBLIC\COMMON\OAK\DRIVERS\PM下的MDD和PDD,并没有一个生成DLL,都是以LIB形式给出的
那么这个PM是怎么运行起来的呢?也就是哪里调用了这两个LIB呢??
如果其他地方还有PM.DLL生成
那么我在BSP下把移植过来的PUBLIC\COMMON\OAK\DRIVERS\PM\PDD的SOURCE改成生成DYNLINK
会不会有问题啊???
引用: 引用 2 楼 wangxin_801115 的回复:
哦?把从\PUBLIC\COMMON\OAK\DRIVERS\PM\PDD中移植过来的SOURCE中的的LIB改为DLL吗?
还有个疑问:
? 再我没用这个PM之前(用自己的一套电源管理),我在PB中添加了power management full 这个组件
并在public下添加打印信息,发现这个PB默认的PM还是可以运行
......
引用: 引用 4 楼 suwyhoho 的回复:
编译的时候MDD连接bsp里的pdd.lib,其余的文件链接PUBLIC里的
PB在编译public代码时,先将source code编译成lib文件,最后按照系统定制,通过nmake命令将这些lib合成需要的dll
引用: 引用 9 楼 xilidecai 的回复:
引用 4 楼 suwyhoho 的回复:
编译的时候MDD连接bsp里的pdd.lib,其余的文件链接PUBLIC里的
PB在编译public代码时,先将source code编译成lib文件,最后按照系统定制,通过nmake命令将这些lib合成需要的dll
能把后两句详细说明一下吗?
编译的时候MDD连接bsp里的pdd.lib,//怎么链接,在哪个文件里链接,是SOURCE嘛?
其余的文件链接PUBLIC里的//其余的文件?是指的什么文件?
谢谢指点!
引用: 引用 10 楼 guopeixin 的回复:
引用 9 楼 xilidecai 的回复:
引用 4 楼 suwyhoho 的回复:
编译的时候MDD连接bsp里的pdd.lib,其余的文件链接PUBLIC里的
PB在编译public代码时,先将source code编译成lib文件,最后按照系统定制,通过nmake命令将这些lib合成需要的dll
能把后两句详细说明一下吗?
编译的时候MDD连接bsp里的pdd.lib,//怎么链接,在哪个文件里链接,是SOURCE嘛?
其余的文件链接PUBLIC里的//其余的文件?是指的什么文件?
谢谢指点!
这样:
TARGETNAME=pm
RELEASETYPE=PLATFORM
TARGETTYPE=DYNLINK
DLLENTRY=DllEntry
SOURCELIBS=\
? ? $(_COMMONOAKROOT)\lib\$(_CPUINDPATH)\pm_mdd_lib.lib \