z_y_h 2004-1-5 21:36
解决code warrior不带cos,sin等算式函数的方法-mathlib使用
我在使用中所获得一点收获,呵,拿来和大家分享,大家多多支持,多谢,ECOOL等几位老手的帮助,呵,希望能得到几点原创分;
mathlib使用详解
描述
code warrior 是不带sin,cos,等库函数的,如果要使用的话需要外装;
1,安装
将MathLib.prc程序用像安装应用程序的方法安装进你的PALM中;
2,程序使用
在你的StartApplication()函数中填入如下代码,如果你创建程序时在MATHLIB选项上选 中,则此代码已存在;
Err error;
error = SysLibFind(MathLibName, &MathLibRef);
if (error)
error = SysLibLoad(LibType, MathLibCreator, &MathLibRef);
ErrFatalDisplayIf(error, "Can't find MathLib"); // Just an example; handle it gracefully
error = MathLibOpen(MathLibRef, MathLibVersion);
在你的程序中要用的文件中,加入
Include "MathLib.h"
就可以使用了,呵如
FlpCompDouble x; // For compatibility with the Flp routines. Bleah.
x.d = sqrt(867.5309) * tan(42);
FlpFToA(x.fd, buffer);
3,库的卸载
在
StopApplication( )
加入如下代码
UInt usecount;
error = MathLibClose(MathLibRef, &usecount);
ErrFatalDisplayIf(error, "Can't close MathLib");
if (usecount == 0)
SysLibRemove(MathLibRef);
总结
使用起来很方便,但是有一点要注意的是,所有的参数,都是用的弧度0-2pi,而不是度0-360;
希望给大家有所帮助。
z_y_h 编辑于 2004-1-5 14:57:07
lucky8 2004-1-6 01:04
:X:谢谢,我也正在加入code warrior的阵线中。:F:刚刚学~