输出类型有关问题

输出类型问题?
本帖最后由 zzfzd123 于 2015-03-16 10:25:35 编辑
void CMemoryTestDlg::OnBnClickedButton3()
{
// TODO: 在此添加控件通知处理程序代码
PDWORD pVersinInfo;
/* Func2 GetVersionInfo = (Func2)GetProcAddress(m_hinstance,"GetVersionInfo");
GetVersionInfo(pVersinInfo);*/
char dwdata[15] = "KruiJIE_V2.0";
pVersinInfo = (PDWORD)dwdata;

CString aa;
aa.Format("Version = %s",pVersinInfo);
MessageBox(aa,_T("操作成功"),0);
}
这个是我的相应函数? 这个可以输出  红色可以输出KruiJIE_V2.0

但是我写成DLL 加载函数
BOOL _stdcall GetVersionInfo(PDWORD pVersinInfo)
{
char dwdata[15] = "KruiJIE_V2.0";
pVersinInfo = (PDWORD)dwdata;
return TRUE;
}
然后在调用这个接口函数,就不能输出KruiJIE_V2.0,代码什么都没有变 
void CMemoryTestDlg::OnBnClickedButton3()
{
// TODO: 在此添加控件通知处理程序代码
PDWORD pVersinInfo;
Func2 GetVersionInfo = (Func2)GetProcAddress(m_hinstance,"GetVersionInfo");
GetVersionInfo(pVersinInfo);

CString aa;
aa.Format("Version = %s",pVersinInfo);
MessageBox(aa,_T("操作成功"),0);
}


真心不懂什么愿意,只是绕了一个圈 就不能输出了??
------解决思路----------------------
BOOL _stdcall GetVersionInfo(PDWORD pVersinInfo)
{
char * dwdata = new char[15];
strcpy(dwdata,"KruiJIE_V2.0");
//去掉这个!!!delete dwdata;
return TRUE;
}
都delete了,再返回当然乱码了
------解决思路----------------------

const char *ver="KruiJIE_V2.0";
BOOL _stdcall GetVersionInfo(PDWORD pVersinInfo) // 这pversionInfo的值传不回去改成PDWORD *ppver
{
   *ppver =(PDWORD)ver;
   return TRUE;

}