回 帖 发 新 帖 刷新版面

主题:c++builder中的Edit->Text赋值问题

代码是这样的:

  char g;
  g=Edit->Text;             //问题就出在这里...
if(WinExec(g,SW_SHOW)<32)
{ShowMessage(NULL,"NO","NO",MB_OK);}
else
{ShowMessage(NULL,"OK","OK",MB_OK);}
-----------
编译器:c++builder

回复列表 (共12个回复)

沙发

你定义g为char类型,而Edit->Text是AnsiString,可改为:
g=Edit->Text.c_str;

板凳

我认为把g直接定义为AnsiString型就可以了。再有用上面的方法,但是g定义为char *

3 楼

g=(AnsiStringtochart)Edit->Text;

4 楼

g=strToChar(Edit->Text);

5 楼


char g;
  g=Edit->Text;             //问题就出在这里...
if(WinExec(g,SW_SHOW)<32)
用if(WinExec(Edit->text,SW_SHOW)<32)代替

6 楼

错!char 字符型,Edit->Text为AnsiString型

7 楼

05年的帖子就不要翻上来了亚

8 楼

你能帮我编一下网络聊天程序吗,谢谢了,我的邮箱是xuhaifeng0320@163.com  虽然有点冒昧,但我急用,谢谢
[em8]

9 楼

老大怎么看这么老的帖子啊

10 楼

char *g="";
strcpy(g,Edit1->Text.c_str());

我来回复

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