access to AUX
Richard Stott -- rstott@redshift.com Sunday, January 21, 1996 I am trying to access the AUX (afx) structure. Documentation says to #include "auxdata.h". The closest match I can locate is "afximpl.h" in the Mfc/src directory. However, including this file results in C2061 error identifier REFIID. I am unable to locate the definition of this identifier. BTW, does anyone know why afximpl.h is in Mfc/src rather than Mfc/include? Thanks, Dick Stott
Brad Wilson -- bradw@netnet.net Tuesday, January 23, 1996 [Mini-digest: 6 responses] Richard Stott wrote: > BTW, does anyone know why afximpl.h is in Mfc/src rather than Mfc/include? Because AFXIMPL.H is for the MFC implementation. You are not supposed to use anything contained in that file (or any other .H files in the SRC directory). -- class CBradWilson : public CWorldWatchProgrammingTeam { public: void GetInetAddr ( CString& s ) { s = "bradw@exptech.com"; } void GetE164Addr ( CString& s ) { s = "+1 (810) 620-9803"; } void GetURL ( CString& s ) { s = "http://www.exptech.com"; } void GetDisclaimer( CString& s ) { s = "All I say is fact :-p"; } }; -----From: mikeblas@interserv.com Becasue it is an implementation-specific thing. It _will_ change. It has changed radically in the past. We need to hide it away so folks won't think it's something they should be able to safely expect to use. .B ekiM -- TCHAR szDisc[] = _T("These words are my own; I do not speak for Microsoft."); -----From: "David W. Gillett"My guess -- aided and abetted by the file's name -- would be that the information in this header is part of the MFC *implementation* and not part of the public/published *interface*. i.e., Nobody except internal parts of MFC is intended to ever have to include this file. [If this really is the way to get to AUX, then it indicates either an accidental design flaw or a deliberate decision that users of the class library shouldn't be accessing AUX....] Dave -----From: mikeblas@interserv.com Indeed, AUX_DATA is declared in afximpl.h. If you can tell me where, specifically, the documentation says that, I could see about getting it fixed. >However, including this file results in C2061 >error identifier REFIID. I am unable to locate the definition of this >identifier. Are you including any OLE headers? .B ekiM -- TCHAR szDisc[] = _T("These words are my own; I do not speak for Microsoft."); -----From: "John Elsbree" Dick - I assume you're referring to the AUX_DATA structure. In Visual C++ 4.0, this structure is declared, as you discovered, in the afximpl.h file; auxdata.h no longer exists. The only pieces of documentation in which I've found references to auxdata.h are specifically tagged as being applicable only to Visual C++ version 1.52 or earlier. REFIID is a type that is defined in \msdev\include\wtypes.h, which is #include'd by \msdev\include\objbase.h, which is #included by both \msdev\include\ole2.h and \msdev\mfc\include\afxdisp.h. So, you'll need to #include or in whatever code attempts to use afximpl.h. Why is afximpl.h in the mfc\src directory? That should be evident from its name: it is considered part of MFC's "impl"ementation, and under normal circumstances shouldn't be used by code outside MFC itself. Of course, if you want to tweak with the internals of MFC, feel free to include it, but be conscious of the fact that those internals may (and probably will) change from release to release of MFC. mfcTeam.m_johnels; // does not represent Microsoft -----From: Mats Mеnhav The file is located in the source directory because it is MFC internal stuff
| Вернуться в корень Архива |