关于char*输出参数,该如何处理

关于char*输出参数dll1.dll中有一个函数fun1(char *szTemp){CString tmp...//tmp 获取一个很长的数据szTe

关于char*输出参数
dll1.dll中有一个函数
fun1(char *szTemp)
{
  CString tmp;
  ...

  //tmp 获取一个很长的数据
   
  szTemp = tmp.GetBuffer(tmp.GetLength()); //此处有数据
  tmp.ReleaseBuffer();
}

另一个工程调用 dll1.dll

fun2()
{
  char *tmp;
  fun1(tmp); //此处获取不到数据
}

求解。
试了好多方法,一直不行, strcpy , memcpy 都

[解决办法]
fun1(char *&szTemp)

[解决办法]
先分配个空间,在使用楼上的方法

探讨

fun1(char *&szTemp)