2013-03-20 2 views
0
내가 비주얼 스튜디오 2008에서 ATL의 DLL 프로젝트를 생성하고 다음 클래스를 생성

...생성되지 않는 연결 지점 화재 방법과 간단한 ATL 개체를 만들

템플릿 < 클래스 T >
클래스 CProxy_IAutomateEvents : 공공 IConnectionPointImpl < T, & __uuidof (_IAutomateEvents), CComDynamicUnkArray >
{
// 경고이 클래스는 마법사에서 다시 생성됩니다.
공개 :
}};

idl의 IAutomateEvents dispinterface에 메소드를 추가하고 다시 컴파일했습니다. Fire_ 메서드를 생성하는 방법을 알아낼 수 없습니다. 어떤 마법사가 말하는거야? 나는 그것을 수동으로하고 싶지 않습니다. 유행에 뒤 떨어지거나 어떤 시점에서 마법사를 실행하면 대체 될 수 있기 때문입니다. 클래스를 마우스 오른쪽 버튼으로 클릭하고 연결 지점 추가를 선택하면이 옵션이 표시되지 않습니다. 도움?

답변

0

Never Mind. 내 수업보기에는 클래스뿐만 아니라 IAutomate라는 인터페이스가 포함되어 있습니다. 바로 연결 지점 추가 기능을 지원하지 않는 마우스 오른쪽 버튼입니다. 마침내 CAutomate 클래스를 알아보고 마우스 오른쪽 버튼을 클릭하여 연결 지점 추가를 선택한 다음 마침을 클릭하면 모든 Fire_ 함수가 구현되었습니다. 아무데도 시간을 낭비하면 죄송합니다.

2

이벤트 인터페이스를 업데이트 할 때 프록시 클래스가 자동으로 업데이트되지 않으므로 변경이 끝나면 프록시 클래스를 다시 생성하여 새 메서드가 표시되도록해야합니다.

프록시 클래스를 다시 생성하려면 프로젝트에 대한 클래스 뷰를 연 다음 클래스를 찾고 컨텍스트 메뉴에서 추가, 연결 지점 추가를 선택합니다. 이미 구현 된 연결 지점에 대해 걱정하지 마십시오. 처음 연결하는 것처럼 추가하십시오. 클래스가 업데이트 될 것이므로 이벤트 생성 메소드가있는 프록시 클래스도 될 것입니다.

관련 문제