delphi调用VC的DLL,传到char* 对char*中的内容进行更改

delphi调用VC的DLL,传入char* 对char*中的内容进行更改VC代码int __stdcall change(char* msg){msg 123

delphi调用VC的DLL,传入char* 对char*中的内容进行更改


VC代码
int __stdcall change(char* msg)
{
  msg = "123";
  return 0;
}


function change(msg:pchar):integer;stdcall;external 'cz.dll'

procedure TForm1.Button1Click(Sender: TObject);
var
 msg:pchar;
begin
 msg := pchar('')
 change(msg);
end;


这里调用后,msg的内容还是空,该怎么处理?
[解决办法]
 msg := pchar('') // 这句的意思是把char指针指向一个空字符常量,常量如何能被修改