标题:【求助】VC编译问题!
只看楼主
songkim
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-8-16
结帖率:0
已结贴  问题点数:10 回复次数:3 
【求助】VC编译问题!
GetProcessHandle.cpp(49) : error C2065: 'OpenThread' : undeclared identifier
C:/GetProcessHandle.cpp(49) : error C2440: '=' : cannot convert from 'int' to 'void *'
为什么会编译错误?
请帮帮我,我是VC新手。
符代码
#include <Windows.h>
#include <stdio.h>
// Function coded by ViscountPherget
HANDLE GetProcessHandle(bool thread,DWORD desired_access,BOOL inherit_handle,DWORD identifier)
{
 HANDLE handle_token;
 HANDLE handle;
 if(OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY,&handle_token)==0)
 {
  return 0;
 }
 TOKEN_PRIVILEGES privileges_token;
 LUID identifier_locally_unique;
 TOKEN_PRIVILEGES privileges_token_previous;
 DWORD privileges_token_previous_size;
 if(LookupPrivilegeValue(0,SE_DEBUG_NAME,&identifier_locally_unique)==0)
 {
  return 0;
 }
 privileges_token.PrivilegeCount = 1;
 privileges_token.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
 privileges_token.Privileges[0].Luid = identifier_locally_unique;
 AdjustTokenPrivileges
 (
  handle_token,
  0,
  &privileges_token,
  sizeof(privileges_token),
  &privileges_token_previous,
  &privileges_token_previous_size
 );
 if(GetLastError()!=ERROR_SUCCESS)
 {
  return 0;
 }
 privileges_token.Privileges[0].Attributes = privileges_token_previous.Privileges[0].Attributes;
 if(thread)
 {
  handle = OpenThread(desired_access,inherit_handle,identifier);  (OpenThread错误?)
 }
 else
 {
  handle = OpenProcess(desired_access,inherit_handle,identifier);
 }
 AdjustTokenPrivileges
 (
  handle_token,
  0,
  &privileges_token,
  sizeof(privileges_token),
  0,
  0
 );
 if(GetLastError()!=ERROR_SUCCESS)
 {
  return 0;
 }
 return handle;
}
搜索更多相关主题的帖子: thread include convert cannot 
2013-08-16 12:24
songkim
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-8-16
得分:0 
在线等
2013-08-16 12:25
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
得分:5 
GetProcessHandle.cpp(49) : error C2065: 'OpenThread' : undeclared identifier

头文件对么

C:/GetProcessHandle.cpp(49) : error C2440: '=' : cannot convert from 'int' to 'void *'

这个 加个类型转换如何?

感觉你这个是VC6?
2013-08-16 15:32
awisebird_
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:82
专家分:185
注 册:2013-7-6
得分:5 
新手就整这么“复杂”的代码,眼花缭乱,能把代码精简些吗?
2013-08-16 15:46



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-419202-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.218711 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved