主题:C++菜鸟的问题,求助!!!
bannico
[专家分:0] 发布于 2006-05-10 10:50:00
或许这个问题您已经看了都烦
或许这个问题您已经回答了N遍
但是,无论如何请帮忙,我是C盲,正在学C++,现在连入门级都还不算,原先用Delphi的。感觉多一门语言也不是什么坏事。
问题是这样的:
我想将Edit->Text的值赋给一个WCHAR类型的变量,这如果是在Delphi中很容易,但是在C++中我却一筹莫展。
请各位大侠帮帮忙,该如何做??
谢谢先!
回复列表 (共7个回复)
沙发
bannico [专家分:0] 发布于 2006-05-10 11:29:00
我倒~!看的人多,回复的人少。过路的帮帮忙嘛!
板凳
rudolf [专家分:440] 发布于 2006-05-10 11:36:00
WCHAR i;
i = StrToInt(Edit1->Text);
我倒,最笨的方法给你一个。
3 楼
bannico [专家分:0] 发布于 2006-05-10 11:41:00
[quote]WCHAR i;
i = StrToInt(Edit1->Text);
我倒,最笨的方法给你一个。[/quote]
这位大哥大概误解了。
我的意思是将AnsiString转换成WCHAR。并非字符转整型。无论如何还是非常感谢[em2]
4 楼
rudolf [专家分:440] 发布于 2006-05-10 12:03:00
你试过了吗?
WCHAR i;
AnsiString s="1234";
i = StrToInt(s);
5 楼
bannico [专家分:0] 发布于 2006-05-10 13:14:00
[quote]你试过了吗?
WCHAR i;
AnsiString s="1234";
i = StrToInt(s);
[/quote]
奇怪,晕了我,WCHAR到底是什么类型?按上面的代码似乎没有问题但修改成下面的代码却执行错误,怎么回事呢大哥。
WCHAR i;
AnsiString s="abcd";
i = StrToInt(s);
-----------------------------------
我是拿了FileDisk的源代码做练习,将它改成界面版的,其中
WCHAR FileNameMount[MAX_PATH+0x10];//这个变量是用来存储文件名称的。
而我要将Edit->Text里面的文件路径传给FileNameMount这个变量。文件名称不可能是数字表示的吧?按您上面方法的方式,我文件路径是无法赋值给他了。
6 楼
rudolf [专家分:440] 发布于 2006-05-10 14:22:00
不要S读书啊。
AnsiString sFileName="test.txt";
FileOpen(sFileName,****);
在使用一个函数前,你可以先看看相关的介绍、帮助。
实现相同的功能,语句很可能是不同的
7 楼
bannico [专家分:0] 发布于 2006-05-10 14:50:00
[quote]不要S读书啊。
AnsiString sFileName="test.txt";
FileOpen(sFileName,****);
在使用一个函数前,你可以先看看相关的介绍、帮助。
实现相同的功能,语句很可能是不同的[/quote]
因为FileDisk这个源代码涉及到低层驱动,所以FileNameMount这个值的类型是不可能去改变,如果变量类型一变,字符编码不一样了提供给底层的数据就有可能走样。
我知道实现一个功能有很多办法,但是,在这里我只能将文件的路径(Edit->Text)AnsiString类型数据硬套给FileNameMount这个变量。
我来回复