一、如何获得Palm用户名?
你可以通过调用DlkGetSyncInfo()函数来获得Palm用户名,如通过以下一段代码即可实现:
#include
char acName[50];
DlkGetSyncInfo(0,0,0,asName,0,0);
|
二、如何利用错误代码查错?
错误代码是一个2个字节(16位)的值。高字节(高8位)显示错误的类型(class),低字节(低8位)表示该错误类型中的具体错误信息。如分析5674错误代码的详细步骤:
1. 将错误代码5647转化为16进制--得到0x160F
2. 在ErrorBase.h文件中查阅对应的错误类型--高8位0x1600对应的错误类型是fileErrorClass(文件错误)
3. 找到涉及到这类错误的头文件--FileStream.h
4. 将错误代码的低8位转换成10进制--15
5. 在错误清单中查找与15对应的具体错误信息--(#define fileErrIOError(fileErrorClass | 15))
三、如何创建一个线程(thread)?
答:因为Palm OS是一个单任务操作系统,所以它不能创建。关于这方面的详细的信息,你可以访问 http://oasis.palm.com/dev/kb/faq/1053.cfm 获得更多的帮助信息。
四、如何在POSE模拟器中使用TCP/IP通讯?
在POSE界面上单击鼠标右键,执行Settings/Properties命令,确认"Redirect NetLib calls to host TCP/IP"选项已经被选上了。这样POSE将能够使用台式机上的网络通讯环境。在开发PQA时遇到问题,可能需要改变POSE的代理地址,具体操作方法是执行Preferences/Wireless ,确认它已经被设置为209.246.292.106。
五、如何用无线TCP连结到一台Palm VII?
答:不能。Palm VII型号只支持UDP(User Datagram Protocol,用户数据包协议)。并且它的大多数的细节资料是对普通Palm开发者保密,用户只能通过INetLib实现get和post方式的HTTP协议。你可以访问http://www.palmos.com/dev/tech/docs获得更多的信息。
六、每一台Palm掌上设备是否有唯一的识别号?
答:在很多情况下,能够获得一台Palm掌上设备的唯一识别号很有用处,就像Pentium III处理器和网卡的序列号一样。对于Palm掌上设备,也有几个可以利用的识别码:
热同步用户名--能够被用户修改。
Flash识别号--不是所有型号的Palm掌上设备都有Flash识别号,而且它们也是能被修改。
设备号--只有Palm VII型号有这个设备号,并且在装有Palm VII的ROM的POSE中,这个号码都是0。
七、如何获得当前设备的彩色支持信息?
答:可以通过调用WinScreenMode()函数的方式获得该设备对色彩的所有支持信息,也可以通过以下这段代码查找该设备支持那些颜色:
Err err;
UInt 32 supportedDepths;
Boolean supportsColor;
err = WinScreenMode(winScreenModeGetSupportedDepths, NULL, NULL,&supportedDepths, NULL);
err = WinScreenMode(winScreenModeGetSupportsColor, NULL, NULL, NULL, &suppor |
|