首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

问几个有关库文件的问题

问几个有关库文件的问题

专家们:

ALLOC.C
EMEEDDED.C
HEAP.C
NEW.CPP
RTSHC08.C
STRING.C
以上这些库文件都是什么作用啊,如果在程序中发现跳转到这些文件里来了,那么有可能有那些操作啊?


谢谢~
这些都是库文件,如果用的是CodeWarrior6.0 在目录\Codewarrior\lib\hc08c下有个工程文件hc08_lib.mcp,打开以后可以看到所有的库文件实现。每一个函数都有详细的说明。如Alloc.c 是一些分配内存的函数,string.c是处理字符串的函数。如果程序会跳转到这些文件中,那么在你的工程中肯定引用了头文件如string.h,alloc.h
谢谢你的帮助!

如果在一个程序中调用了里面的库函数,你说程序员有可能修改某些程序吗?比如:NEW.CCP

这个程序我实在是看不懂啊
库文件本身应该是无法修改的。
海纳百川  有容乃大
如果要调用库文件里的函数,在主程序中怎么调用?比如:调用sting.c中的某个子程序,怎么做啊 ???
NORMAN1


如果我调用的是这些库文件对应.C文件里的子程序,怎么调用啊?
如果你能找到库文件中对每个子程序的具体说明,那你就可以直接调用它了。如果没有具体说明,那么它可能不是开放的,用户就无法直接调用其中的子程序了。
海纳百川  有容乃大
你说的具体说明,指的是什么说明啊,我在主程序中,怎么进入怎么些库程序中的子程序啊,需要在main函数中怎么申明?还是尤其它设置啊。。。
我这里要实现将0xFFF6-0xFFD的内容依次复制到0x0100-0x0107,

在string.c中有一个memcop这样一个子程序,我现在想调用这个来完成复制功能。怎么调用?
Strongchen

上面我问的这个问题怎么解决啊?

自己写也行

void memcopy(word src_address, word des_address, word length)
{
word i;
word *s_addr, *d_addr;
s_addr = (word *)src_address;
d_addr = (word *)des_address;

for(i=0;i<length; i++)

{
  *d_addr = *s_addr;
  d_addr++;
  s_addr++;
}

}

[此贴子已经被作者于2007-11-4 10:51:43编辑过]

谢谢。。。


你能对alloc.c中的malloc的使用给我分析一下吗?比如调用它最后返回的是缓冲区的首地址吗?如果是malloc(1);它缓冲区多大啊?
返回列表