HI there,
I am VERY rusty when it comes to C programming. I am using the Notes CAPI with MS VC++ .
There is a pre defined function called REGNewUser.. I am trying to call it but I cam getting a compilation error.
The function is :
STATUS LNPUBLIC REGNewUser(
HCERTIFIER hCertCtx,
WORD MakeIDType,
char far *RegServer,
REG_USERNAME_INFO far *RegUserNameInfo,
REG_MAIL_INFO far *RegMailInfo,
char far *Password,
void far *pGroupList,
char far *IDFileName,
char far *Location,
char far *Comment,
char far *InternetAddress,
char far *ProfileName,
char far *LocalAdminName,
REGFlags Flags,
REGFlagsExt FlagsExt,
WORD MinPasswordLength,
NOTEHANDLE far *phUserNote,
DBHANDLE far *phUserNoteNAB,
REGSIGNALPROC signalstatus,
char far *ErrorPathName,
void far *Reserved,
void far *Spare);
The problem I'm having is with the last two "void parameters). What do I write for them.. The are reserved for future use ..
My call looks like:
error = REGNewUser( hCertCtx,
KFM_IDFILE_TYPE_DERIVED,
order->server,
regusernameinfo,
regmailinfo,
NULL, /*password*/
NULL, /* pgrouplist */
order->IDFileName,
WorkLocation,
NULL, //Comment
NULL, //Internet Address
NULL, //Profile Name
NULL, // Local Admin name
fREGCreateIDFileNow | //Flags
fREGUSARequested |
fREGCreateMailFileNow |
fREGCreateAddrBookEntry,
fREGExtCreateMailFTIndex,//FlagsEXT
0, //Password length
phUserNote, //notehandle
hNABook, //Address book handle
®Callback, //Signal Status
FullDBPath, //Error
(void far)Reserved,(void far)Spare);
I am getting the compilation error:
C:\Work\Projects\InfraUAC\UACengine_notes_20020201 \userreg.cpp(150) : error C2664: 'REGNewUser' : cannot convert parameter 18 from 'void *' to 'void ** '
Conversion from 'void*' to pointer to non-'void' requires an explicit cast
Error executing cl.exe.
userreg.obj - 1 error(s), 0 warning(s)
I am sure this is easy to fix but I really need help!
Korwin