■MFC相談室 mfc21d.dll■
■ このスレッドは過去ログ倉庫に格納されています
0656デフォルトの名無しさん
2010/10/10(日) 03:14:36下記コードで▼hogehoge.cppのEditChange()を呼び出すと、
関数内で呼ばれる別クラス関数CHogeDlg::ChangeEdit1の
edit1->SetWindowText(text);
の部分でEXEが落ちてしまいます。(コンパイルは出来る)
同じCHogeDlgクラス内からChangeEdit1を呼んだ時は
問題なく値が挿入されるのですが…。
あとedit1->SetWindowText(text);の一文を消して
代わりにAfxMessageBox(text);の一文を入れてやると、
別クラスから呼んでもtextの中身がメッセージボックスで表示されるので、
別クラスからの呼び出し方に問題があるわけではなさそうです。
どなたかアドバイスいただけますでしょうか。
■hogeDlg.hのpubulicに
void ChangeEdit1(char* text);
●hogeDlg.cppに
#include "HogeDlg.h"
void CHogeDlg::ChangeEdit1(char* text){
CEdit* edit1 = (CEdit*)GetDlgItem(IDC_EDIT1);
edit1->SetWindowText(text);}
▼hogehoge.cppに
#include "HogeDlg.h"
void HogeHoge::EditChange(){
CHogeDlg cdd;
char* t="unko";
cdd.ChangeEdit1(t);}
■ このスレッドは過去ログ倉庫に格納されています