我做了个dll返回字符串,实现如下:char* __stdcall CALLBACK HelloMsg()
{
   char* c="hello!";
   return c;
}VB里面调用它:
Text1.Text=HelloMsg();结果什么都不显示,但我无意中在dll里加上一个MessageBox(),发现Text1就可以显示"hello!":char* __stdcall CALLBACK HelloMsg()
{
   char* c="hello!";
   MessageBox(0,"msg",0,0);
   return c;
}
请问这个是什么原因?怎么解决?