Click here to Skip to main content
15,896,439 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralNeed Code for these Pin
amandeeps27-Nov-02 18:50
amandeeps27-Nov-02 18:50 
GeneralRe: Need Code for these Pin
Michael Dunn27-Nov-02 19:29
sitebuilderMichael Dunn27-Nov-02 19:29 
GeneralDialog Windows Hidden Problem :: MFC Pin
valikac27-Nov-02 18:12
valikac27-Nov-02 18:12 
GeneralRe: Dialog Windows Hidden Problem :: MFC Pin
Peak27-Nov-02 20:31
Peak27-Nov-02 20:31 
GeneralRe: Dialog Windows Hidden Problem :: MFC Pin
valikac28-Nov-02 5:40
valikac28-Nov-02 5:40 
General"DestroyWindow" ---- Error!!!! Pin
liuty200627-Nov-02 17:21
liuty200627-Nov-02 17:21 
GeneralRe: "DestroyWindow" ---- Error!!!! Pin
Peak27-Nov-02 20:28
Peak27-Nov-02 20:28 
GeneralLoadLibrary and STDAPI Pin
devvvy27-Nov-02 16:55
devvvy27-Nov-02 16:55 
QUESTION 1:

i just want to confirm that I can register and unregister my ATL-COM wizard created server by calling LoadLibrary and invoke DllRegisterServer/DllUnregisterServer directly - as opposed to command line util Regsvr32.

For some reason, the code is not working, and with no compiler or runtime error - I cant even tell if the function call has been executed. I know however that the register the component does not exist in registry - after i run the following subroutine:


//TO UNREGISTER SERVER:
int UnRegQueryGen(char * pszDll)
{
DWORD dwError;

typedef STDAPI (*PFUNC) (void); //QUESTION 2: This will cause : error C2159: more than one storage class specified

//So, I changed it to:
typedef void (*PFUNC) (void); //and it seems to work fine (i.e. no compiler error)


//<caution! quote="" from="" msdn..="">
//If the string specifies a path but the file does not exist in the specified directory, the function fails. When specifying a path, be sure to use backslashes (\), not forward slashes (/).


//STEP 1: Load dll.
HINSTANCE hLib;
hLib = LoadLibrary(_T(pszDll));


//STEP 2: un-register server
if(hLib!=NULL)
{
PFUNC pFunc = NULL;
pFunc = (PFUNC) GetProcAddress(hLib, _T("DllUnregisterServer"));
if(pFunc!=NULL)
{
//Unregister the server!
pFunc();
}
else
{
//Additional exception handling here.
dwError = GetLastError();
FreeLibrary(hLib);
return 0;
}
}
else
{
//Additional exception handling here.
dwError = GetLastError();
return 0;
}
FreeLibrary(hLib);


return 1;
}

//TO REGISTER A SERVER

int RegQueryGen(char * pszDll)
{

typedef void (*PFUNC) (void);


//STEP 1: Load dll.
HINSTANCE hLib;
hLib = LoadLibrary(_T(pszDll));


//STEP 2: register server
if(hLib!=NULL)
{
PFUNC pFunc = NULL;
pFunc = (PFUNC) GetProcAddress(hLib, _T("DllRegisterServer"));
if(pFunc!=NULL)
{
//register the server!
pFunc();
}
else
{
//Additional exception handling here.
FreeLibrary(hLib);
return 0;
}
}
else
{
//Additional exception handling here.
return 0;
}
FreeLibrary(hLib);

return 1;
}

One last point, the exposed DllRegisterServer and DllUnregisterServer is implemented by ATL Wizard, so, I dont think there's anything to do with it.

Thanks!

norm
GeneralDocument Class and Dialog Windows :: MFC Pin
valikac27-Nov-02 16:02
valikac27-Nov-02 16:02 
GeneralRe: Document Class and Dialog Windows :: MFC Pin
Jonathan Craig27-Nov-02 16:32
Jonathan Craig27-Nov-02 16:32 
GeneralRe: Document Class and Dialog Windows :: MFC Pin
valikac27-Nov-02 16:36
valikac27-Nov-02 16:36 
QuestionHow can i start or stop Services Program which on the remote PC Pin
KeithPRC27-Nov-02 15:30
KeithPRC27-Nov-02 15:30 
AnswerRe: How can i start or stop Services Program which on the remote PC Pin
Christian Graus27-Nov-02 16:46
protectorChristian Graus27-Nov-02 16:46 
Generalcopy file - simple question Pin
devvvy27-Nov-02 13:34
devvvy27-Nov-02 13:34 
GeneralRe: copy file - simple question Pin
Dave Bryant27-Nov-02 13:52
Dave Bryant27-Nov-02 13:52 
GeneralRe: copy file - simple question Pin
devvvy27-Nov-02 14:31
devvvy27-Nov-02 14:31 
GeneralUsing all processors when compiling on a SMP machine Pin
MeeLoo27-Nov-02 12:35
MeeLoo27-Nov-02 12:35 
GeneralRe: Using all processors when compiling on a SMP machine Pin
Christian Graus27-Nov-02 13:08
protectorChristian Graus27-Nov-02 13:08 
GeneralRe: Using all processors when compiling on a SMP machine Pin
MeeLoo27-Nov-02 13:21
MeeLoo27-Nov-02 13:21 
GeneralRe: Using all processors when compiling on a SMP machine Pin
Christian Graus27-Nov-02 14:46
protectorChristian Graus27-Nov-02 14:46 
GeneralRe: Using all processors when compiling on a SMP machine Pin
MeeLoo28-Nov-02 0:50
MeeLoo28-Nov-02 0:50 
GeneralRe: Using all processors when compiling on a SMP machine Pin
Christian Graus28-Nov-02 0:51
protectorChristian Graus28-Nov-02 0:51 
Generalregsvr32 failed Pin
devvvy27-Nov-02 12:17
devvvy27-Nov-02 12:17 
GeneralRe: regsvr32 failed Pin
devvvy27-Nov-02 12:18
devvvy27-Nov-02 12:18 
General4 suspects? Pin
devvvy27-Nov-02 14:47
devvvy27-Nov-02 14:47 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.