[Help] Help with building the Samples from a Book
SUBRAMANIAN -- SUBRAMANIAN.BALAKRISHNEN@tencor.com
Tuesday, November 05, 1996
Environment : Windows NT 3.51 Visual C++ 4.2b
Hi,
I am trying to build the example from the book
" Visual C++ MasterClass" by " Ramirez, et al ".
In particular I am trying to build the sample under Chapter 17.
The project is "CISOLE2".
I get the following compilation warnings and errors.
binddoc.h(57) : warning C4005: 'DECLARE_OLECMD_MAP' : macro redefinition
binddoc.h(79) : warning C4005: 'BEGIN_OLECMD_MAP' : macro redefinition
binddoc.h(205) : error C2259: 'XOleCommandTarget' : cannot instantiate
abstract
class due to following members:
binddoc.h(205) : warning C4259: 'long __stdcall
CDocObjectServerDoc::QueryStatus(const struct _GUID
*,unsigned long,struct _tagOLECMD [],struct _tagOLECMDTEXT
*)' : pure virtual function was not defined
binddoc.h(218) : error C2555: 'CDocObjectServerDoc::GetCommandMap' :
overriding virtual function differs from
'CCmdTarget::GetCommandMap' only by return type or calling
convention
I get these errors and warnings wherever the "binddoc.h" is
included. I am running the Visual C++ 4.2 ( Enterprise Edition ).
I don't get any other errors or warnings.
What am I doing wrong ??
Thanks
Subu Balakrishnan
Mike Blaszczak -- mikeblas@nwlink.com
Sunday, November 10, 1996
At 13:26 11/5/96 -0800, BALAKRISHNEN, SUBRAMANIAN wrote:
>Environment : Windows NT 3.51 Visual C++ 4.2b
> I am trying to build the example from the book
> " Visual C++ MasterClass" by " Ramirez, et al ".
> In particular I am trying to build the sample under Chapter 17.
> The project is "CISOLE2".
> I get the following compilation warnings and errors.
The symptoms you describe suggest that the book's sample was designed
for Visual C++ 4.1 and steals code from the BINDSCRB sample from that
version of Visual C++ to implement an OLE server which supports
ActiveX Documents.
The implementation of ActiveX server support in Visual C++ 4.2 is
actually built into MFC 4.2b, which you say you're using. The
symptoms you describe imply that you include the MFC version of
this support and then turn around and include classes, macros and
functions with the same name. The names collide and you end up
getting these errors.
You should write to the publisher or authors and ask for
an updated version of the sample. Maybe they already have one on
their website, which, according to the book, is at http://www.wrox.com/.
On the first page inside the front cover, the publisher suggests writing
to them at feedback@wrox.com, and many of the authors provide their
own electronic mail addresses on one of the overleaf pages.
.B ekiM
http://www.nwlink.com/~mikeblas/
I'm afraid I've become some sort of speed freak.
These words are my own. I do not speak on behalf of Microsoft.
| Вернуться в корень Архива
|