cos函数的库问题

SS2000 2006-03-22 05:23:37
Symbian C++中
cos函数到底用那个头文件?
#include <libc\math.h>
或者
#include <e32math.h>
好像都可以。
但是link错误,那需要加入什么库文件?

我加入了estlib.lib但是连接还是出错,错误为
ERROR: Dll 'FILMREEL2[101FDA68].APP' has initialised data.

我用的是 VS2003开发环境
...全文
173 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenziteng 2006-04-11
  • 打赏
  • 举报
回复
To Benni:

  其实路边就有警告牌:)

  基本上每本讲Symbian OS C++应用程序开发的书都会明确说明这个问题,所以我的建议是找本书从头到尾认真读一遍。
SS2000 2006-04-09
  • 打赏
  • 举报
回复
唉,确实是不能有全局变量。多谢了,过两天结贴。
Benni 2006-03-24
  • 打赏
  • 举报
回复
To chenziteng(陈子腾) : 不太明白, 是整个程序不能有全局变量的么?大虾能否对全局变量的使用限制作个介绍, 免得我们多走弯路, 谢谢.
chenziteng 2006-03-22
  • 打赏
  • 举报
回复
不能有全局变量,对移植程序来说的确很痛苦。
SS2000 2006-03-22
  • 打赏
  • 举报
回复
多谢,我也发现ERROR: Dll 'FILMREEL2[101FDA68].APP' has initialised data.这个错误不是cos造成的,是不能有全局变量吗?还是全局变量不能赋初值,如果不能有全局变量,那是在师太痛苦了。
chenziteng 2006-03-22
  • 打赏
  • 举报
回复
.
  1. 如果你用的是标准C语言的cos()函数,那头文件是"libc\math.h"

  2. 如果应用程序中使用了Symbian实现的标准C语言函数,则必须加estdlib.lib库文件,并且在应用程序退出时应该调用CloseSTDLIB()。

  3. 那个"has initialised data"的错误是因为APP文件中不能有可写静态数据,所以你应该查查源代码中哪儿有全局变量、静态变量等,把它们移除。

3,119

社区成员

发帖
与我相关
我的任务
社区描述
塞班系统(Symbian系统)是塞班公司为手机而设计的操作系统,它的前身是英国宝意昂公司的 EP ( Electronic Piece of cheese)操作系统。
社区管理员
  • Symbian社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧