如何将字符串在两个类之间进行传递?我想将第一个类里的m_strpilename的值传递给第二个类,但是总是传过去空值,应该怎么改才能实现?
void CSetParaColDlg::OnSelectFile()
{
// TODO: Add your control notification handler code here
CFile file;
CFileDialog openFile(TRUE,NULL,NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,"file (*.csv;)|*.csv; ||", NULL);
if(IDOK==openFile.DoModal())
{
m_strpilename=openFile.GetPathName();
UpdateData(FALSE);
}
AfxMessageBox(m_strpilename);
}
void CCsvConvertToDtsView::Open20180917()
{
// TODO: Add your command handler code here
CSetParaColDlg setParaColDlg;
m_strFilepathName=CString (setParaColDlg.m_strpilename);
}
你这个问题太宽泛了
按18行的写法,在18行之前需要运行一次OnSelectFile对m_strpilename进行赋值。