Re: SDK Samples Indexing SmpFilt - DllRegisterServer macro
It sounds as if you are maybe not familiar with the sample code.
Below is an excerpt of the sample app's Macro...
I have it working now in VC8.
Thanks anyhow,
- Mike
#define DEFINE_REGISTERFILTERBASE( Name, Handler, Filter, aClasses,
fBlastExistingPersistentHandler ) \
\
STDAPI Name##UnregisterServer() \
{ \
/* \
* Always remove Persistent Handler and Filter entries \
*/ \
\
long dwError = UnRegisterAHandler( Handler ); \
\
if ( ERROR_SUCCESS == dwError ) \
dwError = UnRegisterAFilter( Filter ); \
else \
UnRegisterAFilter( Filter ); \
\
for ( unsigned i = 0; i < sizeof(aClasses)/sizeof(aClasses[0]); i++ ) \
{ \
if ( ERROR_SUCCESS == dwError ) \
dwError = UnRegisterAnExt( aClasses[i] ); \
else \
UnRegisterAnExt( aClasses[i] ); \
} \
\
if ( ERROR_SUCCESS == dwError ) \
return S_OK; \
else \
return S_FALSE; \
} \
"Alexander Nickolov" <agnickolov@mvps.org> wrote in message
news:erEUfBX8HHA.2004@TK2MSFTNGP06.phx.gbl...
First, these are DLL exports, not macros. Second, they have
nothing to do with registration failing. You are missing a
dependency DLL thus your DLL cannot be loaded. Use
DependencyWalker to find out which DLL is missing.
www.dependencywalker.com
--
=====================================
Alexander Nickolov
Microsoft MVP [VC], MCSD
email: agnickolov@mvps.org
MVP VC FAQ: http://vcfaq.mvps.org
=====================================
"mike" <m@m.com> wrote in message
news:%23oaXwWN8HHA.396@TK2MSFTNGP06.phx.gbl...
I am a bit thrown by this, would anyone be familiar with the SDKs Indexing
Services example?
There is an include file filtreg.hxx that defines the
registration/unregistration (DllRegisterServer) routines for the dll.
However regsvr32 fails with LoadLibrary("SmpFilt.Dll") failed - The
specified module could not be found.
There is nothing mentioned anywhere I have found that indicates an edit is
required. The Macros are not something that I've experienced before.
Thanks,
- Mike