社区
Symbian
帖子详情
描述符的问题?谢谢回答
xintong8171
2008-03-12 10:53:06
在 C++中,我可以进行如下操作:
char x[4];
CString y;
int a,b,c,d;
x[0] =a;
x[1] =b;
x[2] =c;
x[4] =d;
y = x
那么,如何在 Symbian中实现这段代码呢?
...全文
162
24
打赏
收藏
描述符的问题?谢谢回答
在 C++中,我可以进行如下操作: char x[4]; CString y; int a,b,c,d; x[0] =a; x[1] =b; x[2] =c; x[4] =d; y = x 那么,如何在 Symbian中实现这段代码呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
24 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Juncof
2008-03-19
打赏
举报
回复
typedef unsigned short int TText16;
xintong8171
2008-03-17
打赏
举报
回复
有没有关于描述符的详细的文档参考啊
sharetop
2008-03-14
打赏
举报
回复
我试了,y=x是可以的啊?
在symbian中是可以使用char的,typedef signed char TInt8;你看它的TInt8其实就是一个无符号的char罢了。
只是不建议使用。
_LIT(KTxt,"1234");
TBuf<4> x(KTxt);
TBuf<4> y;
TInt a,b,c,d;
a='A';b='B';c='C';d='D';
x[0] =a;
x[1] =b;
x[2] =c;
x[3] =d;
y=x;
console->Printf(y);
xintong8171
2008-03-14
打赏
举报
回复
继续提问:
我们知道,在VC中,我们可以通过
char x[4];
int a,b;
x[0] = a;
x[1] = b;
x[2] = 0x00;
x[3] = 0x00;
来通过a,b的不同值得到不同的汉字。
想问问:在Symbian中可以使用 char 么?我在模拟器上用上述方法是成功的。但有什么办法使
TBuf<32> y = x;呢 (因为TBuf没有 = ,而我使用 y.Append(x) 也提示有错。)//在VC中为 CString y = x;
谢谢。。。。。
xintong8171
2008-03-14
打赏
举报
回复
谢谢大家的回答,希望我们共同努力,得到正确的结果。
xintong8171
2008-03-14
打赏
举报
回复
恩,看来还是要使用 char 才行。可就不知道怎么使
char x[4];
TBuf<32> y = x;
了?郁闷啊
sharetop
2008-03-14
打赏
举报
回复
哦,汉字啊。TBuf<4> 相当于 TBuf16<4>,它长度占了8字节,所以肯定是不行的。你试试TBuf8<4>看看,或者TPtr这个描述符,或者还是用char吧。
xintong8171
2008-03-14
打赏
举报
回复
按照 sharetop 说的的确是可以相等了,但是却不能正确得到汉字,解出来是乱码的。。。。
xintong8171
2008-03-14
打赏
举报
回复
但是通过 TBuf的操作,并不能得到汉字。
aspnetwuxueyou
2008-03-13
打赏
举报
回复
写错了
TBuf <10> x;
x[0]=a;
x[1]=b;
x[2]=c;
x[3]=d;
TBuf <10> y;
y = x;
aspnetwuxueyou
2008-03-13
打赏
举报
回复
TBufC <10> x;
x[0]=a;
x[1]=b;
x[2]=c;
x[3]=d;
TBufC <10> y;
y = x;
xintong8171
2008-03-13
打赏
举报
回复
谢谢 aspnetwuxueyou ,不过有一点是: 我的 a,b,c,d 是分开的四个变量。
aspnetwuxueyou
2008-03-13
打赏
举报
回复
_LIT(Ktext, "abcd");
TBufC<10> x( Ktext );
TBufC<10> y;
y = x;
sharetop
2008-03-13
打赏
举报
回复
最后一句也可以直接写成 y=x;也是可以的。
只是在 TBuf<4> x;以后,并没有为x分配空间?
sharetop
2008-03-13
打赏
举报
回复
楼上的的好象不行。在TBuf<10> x;以后这个描述符长度不够,所以在x[0]=a;时后出错。
我实验了一下:
_LIT(KTxt,"0000");
TBuf<4> x(KTxt);
TBuf<8> y;
TInt a,b,c,d;
a=b=c=d=10;
x[0] =a;
x[1] =b;
x[2] =c;
x[3] =d;
y.Append(x);
这样就可以了。
anel
2008-03-12
打赏
举报
回复
TPtr8 pt(x,4,4);
Paip_Ceser
2008-03-12
打赏
举报
回复
TBuf<8> temp;
TInt a,b,c,d; //Init?
CDesCArray * y = new(ELeave) CDesCArrayFlat(4);
CleanupStack::PushL(y);
temp.AppendNum(a);
y->AppendL(temp);
temp.Zero();
temp.AppendNum(b);
y->AppendL(temp);
temp.Zero();
temp.AppendNum(c);
y->AppendL(temp);
temp.Zero();
temp.AppendNum(d);
y->AppendL(temp);
CleanupStack::Pop();
就是将整型abcd给字符数组(描述符)数组,只是我的愚见。-_-!
assert_always
2008-03-12
打赏
举报
回复
[Quote=引用 6 楼 xintong8171 的回复:]
另外,我还想问一个问题,如果我的一个函数的返回值 在 VC中是 CString,那么在Symbian中应该怎么声明函数呢?
[/Quote]
用HBufC或者HBuf
xintong8171
2008-03-12
打赏
举报
回复
再补充一下:把值赋进数组没什么问题,问题就出在 y = x 这句,用描述符怎么使用 = 呢?
xintong8171
2008-03-12
打赏
举报
回复
另外,我还想问一个问题,如果我的一个函数的返回值 在 VC中是 CString,那么在Symbian中应该怎么声明函数呢?
加载更多回复(3)
windows xp,vista,win7启动修复;自动修复XP/VISTA/WIN7系统引导
本工具多次测试均未出现
问题
,可以使用,如果发现自己无法使用,请先看下面介绍与说明
谢谢
!! 感谢驴友yxrsys,在verycd发布资源 非安装软件,直接双击运行,傻瓜式修复,可运行于32位和64位系统和WINPE系统 ...
入门学习Linux常用必会60个命令实例详解doc/txt
本资源来自网络,如有纰漏还请告知,如觉得还不错,请留言告知后来人,
谢谢
!!!!! 入门学习Linux常用必会60个命令实例详解 Linux必学的60个命令 Linux提供了大量的命令,利用它可以有效地完成大量的工作,如...
linux c线程结束时是否会关闭在线程中打开的文件
描述符
,关于c ++:如何确定文件
描述符
是否已经关闭?...
它们都从同一个文件
描述符
(实际上是一个socket)中读取。并且在非常罕见的情况下,当发生严重错误时,套接字应通过其中一个线程为shutdown。
问题
是,这些线程中的任何一个都可以做到这一点。如果关闭套接字失败,则会...
关于GDT
段选择子的第2位是引用
描述符
表指示位,标记为TI(Table Indicator),TI=0指示从全局
描述符
表GDT中读取
描述符
;TI=1指示从局部
描述符
表LDT中读取
描述符
。 选择子确定
描述符
,
描述符
确定段基地址,段基地址与偏移...
Linux中文件调用实现对文件的操作(文件
描述符
)
Linux中系统调用实现对文件的操作(文件
描述符
) 内容:设计一个程序,将文件a的内容复制到b中去使得b的内容与a中内容相同。将a中的内容追加到c文件中。 注意:需要考虑到a、 b、c不存在,b中有原始数据等
问题
...
Symbian
3,119
社区成员
9,182
社区内容
发帖
与我相关
我的任务
Symbian
塞班系统(Symbian系统)是塞班公司为手机而设计的操作系统,它的前身是英国宝意昂公司的 EP ( Electronic Piece of cheese)操作系统。
复制链接
扫一扫
分享
社区描述
塞班系统(Symbian系统)是塞班公司为手机而设计的操作系统,它的前身是英国宝意昂公司的 EP ( Electronic Piece of cheese)操作系统。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章