2008-09-19 5 views
2

IConverterSession 인터페이스에 대한 IDL을 만들려고 시도 중이므로 MIMETOMAPI 메서드의 정의로 혼동합니다. LPMESSAGE pmsg 매개 변수를 [out]으로 지정하지만 설명에로드 할 MAPI 메시지에 대한 포인터가 나와 있습니다.MAPI-MIME 변환을위한 IDL 만들기

함수가 MAPI 메시지 개체를 할당하고 어떤 경우에 포인터를 MESSAGE 포인터에 대한 포인터로 설정하지 않아도되는지 명확하지 않습니다. OR은 메시지 객체를 이미 인스턴스화 한 것으로 예상되는 호출 코드이며, [out]으로 표시되고 [in]로 표시되지 않은 이유는 무엇입니까? 이 [아웃에서] [에] 또는해야 할 것이다 중 하나지만이 (가) IDL에서 내가 사용 여부를 알 필요가 없도록

는 Utlitmately이 인터페이스는 VB6 코드에서 소비하는 것입니다 : -

[ 에서] iMessage를의 PMSG *

또는

[아웃] iMessage를의 PMSG **

답변

1

는 [아웃으로 매개 변수를 표시 할 때 나는 문서는 오해의 소지가이 경우에 생각]. 메서드에 유효한 LPMESSAGE를 전달해야하므로 이중 포인터가 아닙니다. 그래서 당신의 idl 정의에 [in] 함께 갈 것입니다.

1

MFCMapi 소스 (http://mfcmapi.codeplex.com/)의 MAPIMime.h를 참고하십시오.