Click here to Skip to main content
15,887,027 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
QuestionDebug assertion failed Pin
Hervy15-Sep-05 0:47
Hervy15-Sep-05 0:47 
GeneralRe: Debug assertion failed Pin
prasad_som15-Sep-05 1:01
prasad_som15-Sep-05 1:01 
AnswerRe: Debug assertion failed Pin
Bob Stanneveld15-Sep-05 1:01
Bob Stanneveld15-Sep-05 1:01 
AnswerRe: Debug assertion failed Pin
Zdeslav Vojkovic15-Sep-05 2:39
Zdeslav Vojkovic15-Sep-05 2:39 
AnswerRe: Debug assertion failed Pin
David Crow15-Sep-05 7:38
David Crow15-Sep-05 7:38 
QuestionUsing Crystal Report in VC++6.0 Pin
cofd15-Sep-05 0:38
cofd15-Sep-05 0:38 
GeneralRe: Using Crystal Report in VC++6.0 Pin
prasad_som15-Sep-05 3:14
prasad_som15-Sep-05 3:14 
QuestionLinking advapi32.lib Pin
Rainos15-Sep-05 0:36
Rainos15-Sep-05 0:36 
Dear fellow software engineers,

Im trying to link some example code from the MDSN website into my visual C++ project
and i get the following error. can you help?

Linking...
OLMECDlg.obj : error LNK2001: unresolved external symbol "int __cdecl
CheckTokenMembership(void *,void *,int *)"
(?CheckTokenMembership@@YAHPAX0PAH@Z)
Debug/OLMEC.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

the example code i was using was as follows:


#include
#include

extern BOOL CheckTokenMembership(HANDLE TokenHandle,PSID SidToCheck,PBOOL
IsMember);


/*++
Routine Description: This routine returns TRUE if the caller's process
is a member of the Administrators local group. Caller is NOT expected
to be impersonating anyone and is expected to be able to open its own
process and process token.
Arguments: None.
Return Value:
TRUE - Caller has Administrators local group.
FALSE - Caller does not have Administrators local group. --
*/
BOOL COLMECDlg::IsUserAdmin(VOID)
{
BOOL b;
SID_IDENTIFIER_AUTHORITY NtAuthority = SECURITY_NT_AUTHORITY;
PSID AdministratorsGroup;

b = AllocateAndInitializeSid(
&NtAuthority,
2,
SECURITY_BUILTIN_DOMAIN_RID,
DOMAIN_ALIAS_RID_ADMINS,
0, 0, 0, 0, 0, 0,
&AdministratorsGroup);

if(b)
{
if (!CheckTokenMembership( NULL, AdministratorsGroup, &b))
{
b = FALSE;
}
FreeSid(AdministratorsGroup);
}

return(b);
}



Please note that I have also setup my linker to include advapi32.lib but
this still fails. What am i doing wrong or is there a mistake on the MSDN
webpage?
(http://msdn.microsoft.com/library/default.asp?url=/library/en-us/secauthz/s
ecurity/checktokenmembership.asp)

Has anyone used this function before,Can anyone help?


thanks,
Rainos
AnswerRe: Linking advapi32.lib Pin
prasad_som15-Sep-05 1:56
prasad_som15-Sep-05 1:56 
AnswerRe: Linking advapi32.lib Pin
Blake Miller15-Sep-05 4:34
Blake Miller15-Sep-05 4:34 
QuestionSaving configuration option data Pin
karmendra_js14-Sep-05 23:26
karmendra_js14-Sep-05 23:26 
AnswerRe: Saving configuration option data Pin
kakan14-Sep-05 23:44
professionalkakan14-Sep-05 23:44 
AnswerRe: Saving configuration option data Pin
Manfred Staiger14-Sep-05 23:46
Manfred Staiger14-Sep-05 23:46 
GeneralRe: Saving configuration option data Pin
karmendra_js15-Sep-05 0:15
karmendra_js15-Sep-05 0:15 
GeneralRe: Saving configuration option data Pin
Manfred Staiger15-Sep-05 0:23
Manfred Staiger15-Sep-05 0:23 
AnswerRe: Saving configuration option data Pin
ThatsAlok14-Sep-05 23:53
ThatsAlok14-Sep-05 23:53 
GeneralRe: Saving configuration option data Pin
karmendra_js15-Sep-05 0:25
karmendra_js15-Sep-05 0:25 
AnswerRe: Saving configuration option data Pin
ThatsAlok15-Sep-05 0:57
ThatsAlok15-Sep-05 0:57 
GeneralRe: Saving configuration option data Pin
David Crow15-Sep-05 7:41
David Crow15-Sep-05 7:41 
AnswerRe: Saving configuration option data Pin
Ashok Dhamija15-Sep-05 1:28
Ashok Dhamija15-Sep-05 1:28 
AnswerRe: Saving configuration option data Pin
Achim Klein15-Sep-05 8:52
Achim Klein15-Sep-05 8:52 
JokeRe: Saving configuration option data Pin
ThatsAlok15-Sep-05 18:06
ThatsAlok15-Sep-05 18:06 
QuestionUniCode To Ansi Conversion problem Pin
fjlv200514-Sep-05 23:24
fjlv200514-Sep-05 23:24 
AnswerRe: UniCode To Ansi Conversion problem Pin
Jack Puppy15-Sep-05 1:11
Jack Puppy15-Sep-05 1:11 
GeneralRe: UniCode To Ansi Conversion problem Pin
fjlv200515-Sep-05 15:58
fjlv200515-Sep-05 15:58 

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.