2011-01-13 4 views
-1

ive mfc 응용 프로그램으로 첫 번째 프로젝트를 만들었으며 솔루션을 입력하려고했습니다. mfc dll로 만든 다른 프로젝트입니다. 내가 프로그램을 실행하면 첫 번째 솔루션 (demodlg)에서 gui가 나타납니다. 그리고 나는 gui에있는 버튼의 prss에서 두 번째 gui (CAnalyzerDialog)가 나타납니다. 나는 많은 선택권을 시도하고 그것을 기울인다. 마지막 옵션은 다음 코드입니다. CAnalyzerDialog dlg; dlg.Create (CAnalyzerDialog :: IDD); 도와주세요. 시간 내 주셔서 감사합니다.하나의 솔루션에서 2 mfc 프로젝트를 사용하는 데 도움이 필요합니다

답변

1

기본 프로젝트로 CAnalyzerDialog를 설정하려고 했습니까?

솔루션 탐색기에서 CAnalyzerDialog를 마우스 오른쪽 단추로 클릭하고 "시작 프로젝트로 설정"을 선택하십시오.

아마 당신은 정교한하려고 :
demodlg - EXE
CAnalyzerDialog - DLL

당신이 두 프로젝트 (정적 또는 동적 런타임/컴파일 시간)을 연결하는 방법을 확인하십시오.

+0

아니, 왜냐하면 내가 2 차 대상이되기 위해서 니트가 필요했기 때문이 아니었다. – adir

1

나는 문제는 프로그램과 DLL이 모두 자신의 리소스 파일을 가지고 있지만 MFC는 프로그램 리소스에만 액세스하고 DLL은 무시한다는 것입니다. AFX_MANAGE_STATE를보고 도움이되는지 확인하십시오.

+0

AFX_MANAGE_STATE가 내 솔루션에 있어야 할까? – adir

+1

@adir, 해결책이 아니라 DLL의 코드 일부로 제공됩니다. http://msdn.microsoft.com/en-us/library/ba9d5yh5(v=vs.80).aspx –

+0

마크 시간 내 주셔서 감사합니다. – adir

관련 문제