MFC DOC/VIEW アプリで変換 LPCTSTR パラメーター (szNewChr) を使用していくつかのエラーが発生しました。エラー: エラー C2664: 'int ATL::CStringT::Find(wchar_t,int) throw() const' : パラメーター 1 を変換できません'const char [2]' を 'wchar_t' に変換し、atof メソッドでエラーが発生しました: error C2664: 'atof' : cannot convert parameter 1 from 'CString' to 'const char *'
これは私の方法です:
void CmojaView::UpdateResultsWnd(LPCTSTR szNewChr)
{
// Ensure we are not trying to add a second decimal point!
if(szNewChr == "." && m_strCurrentEntry.Find(".") != -1)
return;
// Update the private member variables
m_strCurrentEntry+=szNewChr;
CString strCurrentEntry(m_strCurrentEntry);
strCurrentEntry.Remove('*');
strCurrentEntry.Remove('/');
m_fResultsWndValue=atof(strCurrentEntry);
m_nClearBtnStatus=0;
}
これらは、.h ファイルで定義されたデータ メンバーです。
CString m_strCurrentEntry;
double m_fResultsWndValue;
double m_fRunningTotal;
char m_cLastOp;
int m_nClearBtnStatus;
double m_fMemory;
UINT m_nLastKey;
ダイアログベースのアプリとして完璧に機能したことを確認したいと思います... よろしくお願いします。