回 帖 发 新 帖 刷新版面

主题:C++菜鸟的问题,求助!!!

或许这个问题您已经看了都烦
或许这个问题您已经回答了N遍
但是,无论如何请帮忙,我是C盲,正在学C++,现在连入门级都还不算,原先用Delphi的。感觉多一门语言也不是什么坏事。
问题是这样的:
我想将Edit->Text的值赋给一个WCHAR类型的变量,这如果是在Delphi中很容易,但是在C++中我却一筹莫展。
请各位大侠帮帮忙,该如何做??

谢谢先!

回复列表 (共7个回复)

沙发

我倒~!看的人多,回复的人少。过路的帮帮忙嘛!

板凳

WCHAR i;
 i = StrToInt(Edit1->Text);

我倒,最笨的方法给你一个。

3 楼

[quote]WCHAR i;
 i = StrToInt(Edit1->Text);

我倒,最笨的方法给你一个。[/quote]

这位大哥大概误解了。
我的意思是将AnsiString转换成WCHAR。并非字符转整型。无论如何还是非常感谢[em2]

4 楼

你试过了吗?

    WCHAR i;
    AnsiString s="1234";

    i = StrToInt(s);

5 楼

[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 楼

不要S读书啊。

AnsiString sFileName="test.txt";

FileOpen(sFileName,****);

在使用一个函数前,你可以先看看相关的介绍、帮助。

实现相同的功能,语句很可能是不同的

7 楼

[quote]不要S读书啊。

AnsiString sFileName="test.txt";

FileOpen(sFileName,****);

在使用一个函数前,你可以先看看相关的介绍、帮助。

实现相同的功能,语句很可能是不同的[/quote]

因为FileDisk这个源代码涉及到低层驱动,所以FileNameMount这个值的类型是不可能去改变,如果变量类型一变,字符编码不一样了提供给底层的数据就有可能走样。
我知道实现一个功能有很多办法,但是,在这里我只能将文件的路径(Edit->Text)AnsiString类型数据硬套给FileNameMount这个变量。

我来回复

您尚未登录,请登录后再回复。点此登录或注册