Okay - I got desperate and decided to unzip the mozilla 0.8.1 zip file and
rebuild it.
The xpcom sample now compiles without errors using nmake /f makefile.win. I
then copied the sample.dll and the sample.xpt file into the netscape 6
components directory. When I try to register it with XPRegcom - it comes up
with an error - "The procedure entry point NS_CurrentThread could not be
located in the dynamic link library xpcom.dll". Any ideas about what this
is about - I checked all the versions of xpcom.dll in the mozilla directory
and they are versions that are recent.
PatrickMcHale
"John Bandhauer" <[EMAIL PROTECTED]> wrote in message
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
> It builds for me. I expect you either need a newer full tree of
> sources to build it against or an older version of it to build in
> your older tree.
>
> John.
>
> Patrick McHale wrote:
> >
> > Yes I have tried - This is the only example that I have not been able to
get
> > working.
> > I downloaded the latest version using CVS successfully.
> >
> > cvs co mozilla/xpcom/sample
> >
> > I ran the "nmake /f makefile.win" as mentioned in the documentation but
> > errors
> > occured in the makefile process.
> >
> > The output from the make process being:
> >
> > Installing .\_xpidlgen\nsISample.h into ..\..\dist\include\nsISample.h
> > +++ make: Creating typelib: .\_xpidlgen\sample.xpt
> > +++ make: installing typelib '.\_xpidlgen\sample.xpt' to components
> > directory
> >
> > Installing .\_xpidlgen\sample.xpt into
> > ..\..\dist\WIN32_D.OBJ\bin\components\sample.xpt
> > +++ make: Creating directory: WIN32_D.OBJ
> >
> > nsSample.cpp
> > C:\mozilla\xpcom\sample\nsSample.cpp(65) : error C2259: 'nsISample' :
cannot
> > instantiate abstract class due to following members:
> > ..\..\dist\include\nsISample.h(37) : see declaration of
'nsISample'
> > C:\mozilla\xpcom\sample\nsSample.cpp(65) : warning C4259: 'unsigned int
> > __stdcall
> >
> > nsISupports::QueryInterface(const struct nsID &,void ** )' : pure
virtual
> > function was not defined ..\..\dist\include\nsISupportsUtils.h(115) :
see
> > declaration of 'QueryInterface'
> >
> > C:\mozilla\xpcom\sample\nsSample.cpp(65) : warning C4259: 'unsigned long
> > __stdcall nsISupports::AddRef(void)' : pure virtual function was not
defined
> > ..\..\dist\include\nsISupportsUtils.h(124) : see declaration of 'AddRef'
> > C:\mozilla\xpcom\sample\nsSample.cpp(65) : warning C4259: 'unsigned long
> > __stdcall
> >
> > nsISupports::Release(void)' : pure virtual function was not
> > defined..\..\dist\include\nsISupportsUtils.h(133) : see declaration of
> > 'Release'
> > C:\mozilla\xpcom\sample\nsSample.cpp(65) : warning C4259: 'unsigned int
> > __stdcall
> >
> > nsISample::GetValue(char ** )' : pure virtual function was not defined
> > ..\..\dist\include\nsISample.h(43) : see declaration of 'GetValue'
> > C:\mozilla\xpcom\sample\nsSample.cpp(65) : warning C4259: 'unsigned int
> > __stdcall
> >
> > nsISample::SetValue(const char *)' : pure virtual function was not
defined
> > ..\..\dist\include\nsISample.h(44) : see declaration of 'SetValue'
> > C:\mozilla\xpcom\sample\nsSample.cpp(65) : warning C4259: 'unsigned int
> > __stdcall
> >
> > nsISample::WriteValue(const char *)' : pure virtual function was not
defined
> > ..\..\dist\include\nsISample.h(47) : see declaration of 'WriteValue'
> > C:\mozilla\xpcom\sample\nsSample.cpp(65) : warning C4259: 'unsigned int
> > __stdcall
> >
> > nsISample::Poke(const char *)' : pure virtual function was not defined
> > ..\..\dist\include\nsISample.h(50) : see declaration of 'Poke'
> >
> > Haven't had a look at what is causing this yet - just wondered if you
can
> > confirm there is a problem with this example on the server. Have I used
the
> > CVS command correctly. I have had problems with the new version of the
> > simplescriptable test downloaded by CVS also - has anything changed?.
The
> > Simple Scriptable test used to work in the past. I downloaded the 0.8.1
> > version of Mozilla and the SimpleScriptable test example also doesn't
work
> > with that.
> >
> > Patrick McHale
> >
> > "Sean Echevarria" <[EMAIL PROTECTED]> wrote in message
> > [EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
> > > Have you looked at the nsSample xpconnect src?
> > > http://lxr.mozilla.org/seamonkey/source/xpcom/sample/
> > > http://lxr.mozilla.org/seamonkey/source/xpcom/sample/nsSample.cpp
> > >
http://lxr.mozilla.org/seamonkey/source/xpcom/sample/xpconnect-sample.html
> > >
> > > On Thu, 19 Apr 2001 11:57:53 +1200, "Patrick McHale"
> > > <mchalepNO#[EMAIL PROTECTED]> wrote:
> > >
> > > >Is there out there a simple example that compiles and runs - that
shows
> > > >exactly what is minimally needed to get access to C++ code from
> > Javascript.
> > > >All the examples I have come across have a lot of bells and whistles
> > added
> > > >in which confuse things. I would be very grateful if anyone knows of
an
> > > >example that does not create a window - but simple and can be
implemented
> > in
> > > >C++ code to add XPConnect functionality. I would also be grateful if
> > anyone
> > > >knew of a hierachy chart which shows the tree involved in the Mozilla
/
> > > >XPConnect
> > > >items.
> > > >
> > > >Patrick McHale
> > > >
> > > >
> > > >
> > >