论坛
BBS
空间测绘
发表
发布文章
提问答疑
搜索
您还未登录
登录后即可体验更多功能
立即登录
我的收藏
提问答疑
我要投稿
IOT
[18614] 2021-08-10_干货|Windows下进程操作的一些C++代码
文档创建者:
s7ckTeam
浏览次数:
3
最后更新:
2025-01-18
IOT
3 人阅读
|
0 人回复
s7ckTeam
s7ckTeam
当前离线
积分
-54
6万
主题
-6万
回帖
-54
积分
管理员
积分
-54
发消息
2021-08-10_干货|Windows下进程操作的一些C++代码
干
货
|
W
i
n
d
o
w
s
下
进
程
操
作
的
一
些
C
+
+
代
码
原
创
1
1
c
c
a
a
b
H
A
C
K
学
习
呀
2
0
2
1
-
0
8
-
1
0
收
录
于
话
题
#
c
+
+
,
1
#
代
码
,
1
#
w
i
n
d
o
w
s
,
2
#
免
杀
,
2
#
进
程
操
作
,
1
0
x
0
1
进
程
遍
历
进
程
遍
历
因
为
进
程
是
在
随
时
进
行
变
动
的
所
以
我
们
需
要
获
取
一
张
快
照
1
.
1
C
r
e
a
t
e
T
o
o
l
h
e
l
p
3
2
S
n
a
p
s
h
o
t
因
为
要
获
取
进
程
第
一
个
参
数
选
择
T
H
3
2
C
S
_
S
N
A
P
P
R
O
C
E
S
S
来
获
取
系
统
中
所
有
的
进
程
,
具
体
可
以
参
考
[
C
r
e
a
t
e
T
o
o
l
h
e
l
p
3
2
S
n
a
p
s
h
o
t
]
:
h
t
t
p
s
:
/
/
d
o
c
s
.
m
i
c
r
o
s
o
f
t
.
c
o
m
/
z
h
-
c
n
/
w
i
n
d
o
w
s
/
w
i
n
3
2
/
a
p
i
/
t
l
h
e
l
p
3
2
/
n
f
-
t
l
h
e
l
p
3
2
-
c
r
e
a
t
e
t
o
o
l
h
e
l
p
3
2
s
n
a
p
s
h
o
t
?
f
1
u
r
l
=
%
3
F
a
p
p
I
d
%
3
D
D
e
v
1
6
I
D
E
F
1
%
2
6
l
%
3
D
Z
H
-
C
N
%
2
6
k
%
3
D
k
(
T
L
H
E
L
P
3
2
%
2
5
2
F
C
r
e
a
t
e
T
o
o
l
h
e
l
p
3
2
S
n
a
p
s
h
o
t
)
;
k
(
C
r
e
a
t
e
T
o
o
l
h
e
l
p
3
2
S
n
a
p
s
h
o
t
)
;
k
(
D
e
v
L
a
n
g
-
C
%
2
5
2
B
%
2
5
2
B
)
;
k
(
T
a
r
g
e
t
O
S
-
W
i
n
d
o
w
s
)
%
2
6
r
d
%
3
D
t
r
u
e
1
.
2
P
r
o
c
e
s
s
3
2
F
i
r
s
t
第
一
个
参
数
使
用
上
面
C
r
e
a
t
e
T
o
o
l
h
e
l
p
3
2
S
n
a
p
s
h
o
t
函
数
返
回
的
句
柄
。
第
二
个
参
数
执
行
了
P
R
O
C
E
S
S
E
N
T
R
Y
3
2
结
构
的
指
针
,
它
包
含
了
进
程
信
息
。
检
索
进
程
里
的
第
一
个
进
程
信
息
。
1
.
2
.
1
P
R
O
C
E
S
S
E
N
T
R
Y
3
2
H
A
N
D
L
E
C
r
e
a
t
e
T
o
o
l
h
e
l
p
3
2
S
n
a
p
s
h
o
t
(
D
W
O
R
D
d
w
F
l
a
g
s
,
D
W
O
R
D
t
h
3
2
P
r
o
c
e
s
s
I
D
)
;
B
O
O
L
P
r
o
c
e
s
s
3
2
F
i
r
s
t
(
H
A
N
D
L
E
h
S
n
a
p
s
h
o
t
,
L
P
P
R
O
C
E
S
S
E
N
T
R
Y
3
2
l
p
p
e
)
;
使
用
时
候
要
把
结
构
体
清
零
。
s
z
E
x
e
F
i
l
e
为
进
程
名
称
,
其
他
都
根
据
名
称
一
样
。
1
.
3
P
r
o
c
e
s
s
3
2
N
e
x
t
检
索
快
照
中
的
下
一
个
进
程
信
息
。
t
y
p
e
d
e
f
s
t
r
u
c
t
t
a
g
P
R
O
C
E
S
S
E
N
T
R
Y
3
2
{
D
W
O
R
D
d
w
S
i
z
e
;
D
W
O
R
D
c
n
t
U
s
a
g
e
;
D
W
O
R
D
t
h
3
2
P
r
o
c
e
s
s
I
D
;
U
L
O
N
G
_
P
T
R
t
h
3
2
D
e
f
a
u
l
t
H
e
a
p
I
D
;
D
W
O
R
D
t
h
3
2
M
o
d
u
l
e
I
D
;
D
W
O
R
D
c
n
t
T
h
r
e
a
d
s
;
D
W
O
R
D
t
h
3
2
P
a
r
e
n
t
P
r
o
c
e
s
s
I
D
;
L
O
N
G
p
c
P
r
i
C
l
a
s
s
B
a
s
e
;
D
W
O
R
D
d
w
F
l
a
g
s
;
C
H
A
R
s
z
E
x
e
F
i
l
e
[
M
A
X
_
P
A
T
H
]
;
}
P
R
O
C
E
S
S
E
N
T
R
Y
3
2
;
B
O
O
L
P
r
o
c
e
s
s
3
2
N
e
x
t
(
H
A
N
D
L
E
h
S
n
a
p
s
h
o
t
,
L
P
P
R
O
C
E
S
S
E
N
T
R
Y
3
2
l
p
p
e
)
;
v
o
i
d
L
i
s
t
P
r
o
c
e
s
s
(
)
{
H
A
N
D
L
E
h
S
n
a
p
=
C
r
e
a
t
e
T
o
o
l
h
e
l
p
3
2
S
n
a
p
s
h
o
t
(
T
H
3
2
C
S
_
S
N
A
P
P
R
O
C
E
S
S
,
0
)
;
P
R
O
C
E
S
S
E
N
T
R
Y
3
2
p
e
3
2
=
{
0
}
;
p
e
3
2
.
d
w
S
i
z
e
=
s
i
z
e
o
f
(
P
R
O
C
E
S
S
E
N
T
R
Y
3
2
)
;
B
O
O
L
b
R
e
t
=
P
r
o
c
e
s
s
3
2
F
i
r
s
t
(
h
S
n
a
p
,
&
p
e
3
2
)
;
w
h
i
l
e
(
b
R
e
t
)
{
b
R
e
t
=
P
r
o
c
e
s
s
3
2
N
e
x
t
(
h
S
n
a
p
,
&
p
e
3
2
)
;
p
r
i
n
t
f
(
p
e
3
2
.
s
z
E
x
e
F
i
l
e
)
;
p
i
d
=
p
e
3
2
.
t
h
3
2
P
r
o
c
e
s
s
I
D
;
w
p
r
i
n
t
f
(
L
"
r
n
"
)
;
p
r
i
n
t
f
(
"
p
i
d
:
%
d
"
,
p
e
3
2
.
t
h
3
2
P
r
o
c
e
s
s
I
D
)
;
p
r
i
n
t
f
(
"
r
n
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
"
)
;
w
p
r
i
n
t
f
(
L
"
r
n
"
)
;
}
:
:
C
l
o
s
e
H
a
n
d
l
e
(
h
S
n
a
p
)
;
}
0
x
0
2
模
块
遍
历
模
块
遍
历
同
理
只
需
要
将
C
r
e
a
t
e
T
o
o
l
h
e
l
p
3
2
S
n
a
p
s
h
o
t
的
d
w
F
l
a
g
s
修
改
为
T
H
3
2
C
S
_
S
N
A
P
M
O
D
U
L
E
,
t
h
3
2
P
r
o
c
e
s
s
I
D
参
数
为
进
程
的
p
i
d
,
这
里
要
先
获
取
进
程
p
i
d
。
2
.
1
获
取
进
程
获
取
进
程
p
i
d
通
过
P
R
O
C
E
S
S
E
N
T
R
Y
3
2
结
构
体
的
t
h
3
2
P
r
o
c
e
s
s
I
D
来
获
取
进
程
p
i
d
。
遍
历
进
程
通
过
s
t
r
c
m
p
匹
配
到
我
们
的
进
程
名
就
返
回
t
h
e
3
2
P
r
o
c
e
s
s
I
D
。
t
y
p
e
d
e
f
s
t
r
u
c
t
t
a
g
P
R
O
C
E
S
S
E
N
T
R
Y
3
2
{
D
W
O
R
D
d
w
S
i
z
e
;
D
W
O
R
D
c
n
t
U
s
a
g
e
;
D
W
O
R
D
t
h
3
2
P
r
o
c
e
s
s
I
D
;
U
L
O
N
G
_
P
T
R
t
h
3
2
D
e
f
a
u
l
t
H
e
a
p
I
D
;
D
W
O
R
D
t
h
3
2
M
o
d
u
l
e
I
D
;
D
W
O
R
D
c
n
t
T
h
r
e
a
d
s
;
D
W
O
R
D
t
h
3
2
P
a
r
e
n
t
P
r
o
c
e
s
s
I
D
;
L
O
N
G
p
c
P
r
i
C
l
a
s
s
B
a
s
e
;
D
W
O
R
D
d
w
F
l
a
g
s
;
C
H
A
R
s
z
E
x
e
F
i
l
e
[
M
A
X
_
P
A
T
H
]
;
}
P
R
O
C
E
S
S
E
N
T
R
Y
3
2
;
2
.
2
模
块
遍
历
模
块
遍
历
获
取
到
了
进
程
p
i
d
,
放
入
C
r
e
a
t
e
T
o
o
l
h
e
l
p
3
2
S
n
a
p
s
h
o
t
第
二
个
参
数
,
但
是
因
为
考
虑
到
进
程
可
能
根
本
不
存
在
所
以
写
一
个
C
h
e
c
k
P
o
r
c
e
s
s
方
法
来
判
断
是
否
存
在
该
进
程
。
然
后
遍
历
模
块
i
n
t
G
e
t
P
r
o
c
e
s
s
P
i
d
(
c
h
a
r
*
P
r
o
c
e
s
s
N
a
m
e
)
{
F
l
a
g
=
C
h
e
c
k
P
o
r
c
e
s
s
(
P
r
o
c
e
s
s
N
a
m
e
)
;
i
f
(
F
l
a
g
)
{
H
A
N
D
L
E
h
S
n
a
p
=
C
r
e
a
t
e
T
o
o
l
h
e
l
p
3
2
S
n
a
p
s
h
o
t
(
T
H
3
2
C
S
_
S
N
A
P
P
R
O
C
E
S
S
,
0
)
;
P
R
O
C
E
S
S
E
N
T
R
Y
3
2
p
e
3
2
=
{
0
}
;
p
e
3
2
.
d
w
S
i
z
e
=
s
i
z
e
o
f
(
P
R
O
C
E
S
S
E
N
T
R
Y
3
2
)
;
B
O
O
L
b
R
e
t
=
P
r
o
c
e
s
s
3
2
F
i
r
s
t
(
h
S
n
a
p
,
&
p
e
3
2
)
;
w
h
i
l
e
(
b
R
e
t
)
{
b
R
e
t
=
P
r
o
c
e
s
s
3
2
N
e
x
t
(
h
S
n
a
p
,
&
p
e
3
2
)
;
i
f
(
s
t
r
c
m
p
(
p
e
3
2
.
s
z
E
x
e
F
i
l
e
,
P
r
o
c
e
s
s
N
a
m
e
)
=
=
0
)
{
p
i
d
=
p
e
3
2
.
t
h
3
2
P
r
o
c
e
s
s
I
D
;
}
}
C
l
o
s
e
H
a
n
d
l
e
(
h
S
n
a
p
)
;
r
e
t
u
r
n
p
i
d
;
}
p
r
i
n
t
f
(
"
[
-
]
P
r
o
c
e
s
s
n
o
t
f
o
u
n
d
"
)
;
r
e
t
u
r
n
0
;
}
B
O
O
L
C
h
e
c
k
P
o
r
c
e
s
s
(
c
h
a
r
*
P
a
r
a
n
e
t
P
r
o
c
e
s
s
N
a
m
e
)
{
D
W
O
R
D
i
=
0
;
H
A
N
D
L
E
h
S
n
a
p
=
C
r
e
a
t
e
T
o
o
l
h
e
l
p
3
2
S
n
a
p
s
h
o
t
(
T
H
3
2
C
S
_
S
N
A
P
P
R
O
C
E
S
S
,
0
)
;
P
R
O
C
E
S
S
E
N
T
R
Y
3
2
p
e
3
2
=
{
0
}
;
p
e
3
2
.
d
w
S
i
z
e
=
s
i
z
e
o
f
(
P
R
O
C
E
S
S
E
N
T
R
Y
3
2
)
;
B
O
O
L
b
R
e
t
=
P
r
o
c
e
s
s
3
2
F
i
r
s
t
(
h
S
n
a
p
,
&
p
e
3
2
)
;
w
h
i
l
e
(
b
R
e
t
)
{
b
R
e
t
=
P
r
o
c
e
s
s
3
2
N
e
x
t
(
h
S
n
a
p
,
&
p
e
3
2
)
;
i
f
(
s
t
r
c
m
p
(
p
e
3
2
.
s
z
E
x
e
F
i
l
e
,
P
a
r
a
n
e
t
P
r
o
c
e
s
s
N
a
m
e
)
=
=
0
)
{
C
l
o
s
e
H
a
n
d
l
e
(
h
S
n
a
p
)
;
r
e
t
u
r
n
T
R
U
E
;
}
}
r
e
t
u
r
n
F
A
L
S
E
;
}
0
x
0
3
遍
历
线
程
遍
历
线
程
使
用
T
H
3
2
C
S
_
S
N
A
P
T
H
R
E
A
D
参
数
来
获
取
,
这
里
都
大
同
小
异
了
。
B
O
O
L
L
i
s
t
M
o
d
u
l
e
(
c
h
a
r
*
P
r
o
c
e
s
s
N
a
m
e
)
{
F
l
a
g
=
C
h
e
c
k
P
o
r
c
e
s
s
(
P
r
o
c
e
s
s
N
a
m
e
)
;
i
f
(
F
l
a
g
)
{
p
i
d
=
G
e
t
P
r
o
c
e
s
s
P
i
d
(
P
r
o
c
e
s
s
N
a
m
e
)
;
H
A
N
D
L
E
h
S
n
a
p
=
C
r
e
a
t
e
T
o
o
l
h
e
l
p
3
2
S
n
a
p
s
h
o
t
(
T
H
3
2
C
S
_
S
N
A
P
M
O
D
U
L
E
,
p
i
d
)
;
M
O
D
U
L
E
E
N
T
R
Y
3
2
m
e
3
2
=
{
0
}
;
m
e
3
2
.
d
w
S
i
z
e
=
s
i
z
e
o
f
(
M
O
D
U
L
E
E
N
T
R
Y
3
2
)
;
B
O
O
L
b
R
e
t
=
M
o
d
u
l
e
3
2
F
i
r
s
t
(
h
S
n
a
p
,
&
m
e
3
2
)
;
w
h
i
l
e
(
b
R
e
t
)
{
b
R
e
t
=
M
o
d
u
l
e
3
2
N
e
x
t
(
h
S
n
a
p
,
&
m
e
3
2
)
;
p
r
i
n
t
f
(
m
e
3
2
.
s
z
E
x
e
P
a
t
h
)
;
p
r
i
n
t
f
(
"
r
n
"
)
;
}
C
l
o
s
e
H
a
n
d
l
e
(
h
S
n
a
p
)
;
r
e
t
u
r
n
T
R
U
E
;
}
p
r
i
n
t
f
(
"
[
-
]
P
r
o
c
e
s
s
n
o
t
f
o
u
n
d
"
)
;
r
e
t
u
r
n
F
A
L
S
E
;
}
通
过
t
e
3
2
.
t
h
3
2
O
w
n
e
r
P
r
o
c
e
s
s
I
D
与
G
e
t
P
r
o
c
e
s
s
P
i
d
方
法
获
取
到
的
p
i
d
来
对
比
进
而
确
定
当
前
进
程
。
0
x
0
4
干
进
程
干
进
程
4
.
1
T
e
r
m
i
n
a
t
e
P
r
o
c
e
s
s
第
一
个
参
数
为
要
结
束
进
程
的
进
程
句
柄
,
第
二
个
参
数
为
终
止
代
码
。
4
.
2
O
p
e
n
P
r
o
c
e
s
s
第
一
个
参
数
为
进
程
访
问
权
限
这
里
设
置
为
拥
有
全
部
权
限
P
R
O
C
E
S
S
_
A
L
L
_
A
C
C
E
S
S
,
具
体
查
看
[
进
程
访
问
权
限
]
:
h
t
t
p
s
:
/
/
d
o
c
s
.
m
i
c
r
o
s
o
f
t
.
c
o
m
/
e
n
-
u
s
/
w
i
n
d
o
w
s
/
w
i
n
3
2
/
p
r
o
c
t
h
r
e
a
d
/
p
r
o
c
e
s
s
-
s
e
c
u
r
i
t
y
-
a
n
d
-
a
c
c
e
s
s
-
r
i
g
h
t
s
第
二
个
参
数
为
是
否
要
继
承
句
柄
。
第
三
个
参
数
为
进
程
p
i
d
。
B
O
O
L
L
i
s
t
T
h
r
e
a
d
(
c
h
a
r
*
P
r
o
c
e
s
s
N
a
m
e
)
{
F
l
a
g
=
C
h
e
c
k
P
o
r
c
e
s
s
(
P
r
o
c
e
s
s
N
a
m
e
)
;
i
f
(
F
l
a
g
)
{
p
i
d
=
G
e
t
P
r
o
c
e
s
s
P
i
d
(
P
r
o
c
e
s
s
N
a
m
e
)
;
T
H
R
E
A
D
E
N
T
R
Y
3
2
t
e
3
2
=
{
0
}
;
t
e
3
2
.
d
w
S
i
z
e
=
s
i
z
e
o
f
(
T
H
R
E
A
D
E
N
T
R
Y
3
2
)
;
H
A
N
D
L
E
h
S
n
a
p
=
C
r
e
a
t
e
T
o
o
l
h
e
l
p
3
2
S
n
a
p
s
h
o
t
(
T
H
3
2
C
S
_
S
N
A
P
T
H
R
E
A
D
,
p
i
d
)
;
B
O
O
L
b
R
e
t
=
T
h
r
e
a
d
3
2
F
i
r
s
t
(
h
S
n
a
p
,
&
t
e
3
2
)
;
w
h
i
l
e
(
b
R
e
t
)
{
T
h
r
e
a
d
3
2
N
e
x
t
(
h
S
n
a
p
,
&
t
e
3
2
)
;
i
f
(
t
e
3
2
.
t
h
3
2
O
w
n
e
r
P
r
o
c
e
s
s
I
D
=
=
p
i
d
)
{
p
r
i
n
t
f
(
T
E
X
T
(
"
n
T
H
R
E
A
D
I
D
=
0
x
%
0
8
X
"
)
,
t
e
3
2
.
t
h
3
2
T
h
r
e
a
d
I
D
)
;
p
r
i
n
t
f
(
T
E
X
T
(
"
n
b
a
s
e
p
r
i
o
r
i
t
y
=
%
d
"
)
,
t
e
3
2
.
t
p
B
a
s
e
P
r
i
)
;
p
r
i
n
t
f
(
T
E
X
T
(
"
n
d
e
l
t
a
p
r
i
o
r
i
t
y
=
%
d
"
)
,
t
e
3
2
.
t
p
D
e
l
t
a
P
r
i
)
;
b
r
e
a
k
;
}
}
C
l
o
s
e
H
a
n
d
l
e
(
h
S
n
a
p
)
;
r
e
t
u
r
n
T
R
U
E
;
}
p
r
i
n
t
f
(
"
[
-
]
P
r
o
c
e
s
s
n
o
t
f
o
u
n
d
"
)
;
r
e
t
u
r
n
F
A
L
S
E
;
}
B
O
O
L
T
e
r
m
i
n
a
t
e
P
r
o
c
e
s
s
(
H
A
N
D
L
E
h
P
r
o
c
e
s
s
,
U
I
N
T
u
E
x
i
t
C
o
d
e
)
;
H
A
N
D
L
E
O
p
e
n
P
r
o
c
e
s
s
(
D
W
O
R
D
d
w
D
e
s
i
r
e
d
A
c
c
e
s
s
,
B
O
O
L
b
I
n
h
e
r
i
t
H
a
n
d
l
e
,
D
W
O
R
D
d
w
P
r
o
c
e
s
s
I
d
)
;
0
x
0
5
d
l
l
注
入
注
入
d
l
l
加
载
:
1
.
静
态
调
用
:
通
过
在
我
们
的
程
序
中
添
加
头
文
件
,
以
及
l
i
b
文
件
来
完
成
调
用
,
前
提
就
是
获
取
d
l
l
然
后
还
有
头
文
件
2
.
动
态
调
用
:
仅
仅
只
需
要
一
个
d
l
l
即
可
完
成
调
用
这
里
写
一
个
T
e
s
t
方
法
B
O
O
L
K
i
l
l
P
r
o
c
e
s
s
(
c
h
a
r
*
P
r
o
c
e
s
s
N
a
m
e
)
{
F
l
a
g
=
C
h
e
c
k
P
o
r
c
e
s
s
(
P
r
o
c
e
s
s
N
a
m
e
)
;
i
f
(
F
l
a
g
)
{
H
A
N
D
L
E
h
S
n
a
p
=
C
r
e
a
t
e
T
o
o
l
h
e
l
p
3
2
S
n
a
p
s
h
o
t
(
T
H
3
2
C
S
_
S
N
A
P
P
R
O
C
E
S
S
,
0
)
;
P
R
O
C
E
S
S
E
N
T
R
Y
3
2
p
e
3
2
=
{
0
}
;
p
e
3
2
.
d
w
S
i
z
e
=
s
i
z
e
o
f
(
P
R
O
C
E
S
S
E
N
T
R
Y
3
2
)
;
B
O
O
L
b
R
e
t
=
P
r
o
c
e
s
s
3
2
F
i
r
s
t
(
h
S
n
a
p
,
&
p
e
3
2
)
;
w
h
i
l
e
(
b
R
e
t
)
{
b
R
e
t
=
P
r
o
c
e
s
s
3
2
N
e
x
t
(
h
S
n
a
p
,
&
p
e
3
2
)
;
i
f
(
s
t
r
c
m
p
(
p
e
3
2
.
s
z
E
x
e
F
i
l
e
,
P
r
o
c
e
s
s
N
a
m
e
)
=
=
0
)
{
p
i
d
=
p
e
3
2
.
t
h
3
2
P
r
o
c
e
s
s
I
D
;
}
}
H
A
N
D
L
E
h
P
r
o
c
e
s
s
N
a
m
e
=
O
p
e
n
P
r
o
c
e
s
s
(
P
R
O
C
E
S
S
_
A
L
L
_
A
C
C
E
S
S
,
F
A
L
S
E
,
p
i
d
)
;
b
R
e
t
=
T
e
r
m
i
n
a
t
e
P
r
o
c
e
s
s
(
h
P
r
o
c
e
s
s
N
a
m
e
,
0
)
;
i
f
(
b
R
e
t
)
{
p
r
i
n
t
f
(
"
K
i
l
l
%
s
s
u
c
c
e
s
s
!
"
,
p
e
3
2
.
s
z
E
x
e
F
i
l
e
)
;
}
e
l
s
e
{
p
r
i
n
t
f
(
"
K
i
l
l
%
s
f
a
i
l
!
"
,
p
e
3
2
.
s
z
E
x
e
F
i
l
e
)
;
}
C
l
o
s
e
H
a
n
d
l
e
(
h
S
n
a
p
)
;
r
e
t
u
r
n
T
R
U
E
;
}
p
r
i
n
t
f
(
"
[
-
]
P
r
o
c
e
s
s
n
o
t
f
o
u
n
d
"
)
;
r
e
t
u
r
n
F
A
L
S
E
;
}
#
i
n
c
l
u
d
e
<
W
i
n
d
o
w
s
.
h
>
_
_
d
e
c
l
s
p
e
c
(
d
l
l
e
x
p
o
r
t
)
v
o
i
d
T
e
s
t
(
)
{
M
e
s
s
a
g
e
B
o
x
(
N
U
L
L
,
N
U
L
L
,
N
U
L
L
,
N
U
L
L
)
;
}
可
以
看
到
有
一
些
脏
数
据
。
这
里
可
以
协
商
约
定
来
解
决
1
.
_
_
s
t
d
c
a
l
l
标
准
栈
传
参
,
函
数
内
部
(
被
调
用
者
)
平
栈
2
.
_
_
c
d
e
c
l
c
栈
传
参
,
函
数
外
部
(
调
用
者
)
平
栈
3
.
_
_
f
a
s
t
c
a
l
l
快
速
寄
存
器
传
参
4
.
_
_
t
h
i
s
c
a
l
l
类
的
t
h
i
s
c
a
l
l
调
用
约
定
,
使
用
e
c
x
寄
存
器
来
传
递
t
h
i
s
指
针
_
_
s
t
d
c
a
l
l
是
函
数
内
部
平
参
可
以
举
个
例
子
两
个
返
回
8
一
个
返
回
4
e
x
t
e
r
n
"
C
"
{
_
_
d
e
c
l
s
p
e
c
(
d
l
l
e
x
p
o
r
t
)
v
o
i
d
_
_
s
t
d
c
a
l
l
T
e
s
t
(
)
{
M
e
s
s
a
g
e
B
o
x
(
N
U
L
L
,
N
U
L
L
,
N
U
L
L
,
N
U
L
L
)
;
}
}
v
o
i
d
_
_
s
t
d
c
a
l
l
t
e
s
t
(
i
n
t
n
1
,
i
n
t
n
2
)
{
r
e
t
u
r
n
;
}
i
n
t
m
a
i
n
(
)
{
t
e
s
t
(
1
,
2
)
;
r
e
t
u
r
n
0
;
}
5
.
1
动
态
调
用
动
态
调
用
这
里
使
用
动
态
调
用
流
程
大
概
就
是
1
.
在
目
标
进
程
中
申
请
内
存
2
.
向
目
标
进
程
内
存
中
写
入
s
h
e
l
l
c
o
d
e
(
没
有
特
征
,
编
码
比
较
麻
烦
)
3
.
创
建
远
线
程
执
行
s
h
e
l
l
c
o
d
e
首
先
打
开
进
程
获
取
到
进
程
句
柄
然
后
再
要
注
入
的
进
程
中
申
请
内
存
V
i
r
t
u
a
l
A
l
l
o
c
E
x
详
情
查
看
[
V
i
r
t
u
a
l
A
l
l
o
c
E
x
]
:
h
t
t
p
s
:
/
/
d
o
c
s
.
m
i
c
r
o
s
o
f
t
.
c
o
m
/
z
h
-
c
n
/
w
i
n
d
o
w
s
/
w
i
n
3
2
/
a
p
i
/
m
e
m
o
r
y
a
p
i
/
n
f
-
m
e
m
o
r
y
a
p
i
-
v
i
r
t
u
a
l
a
l
l
o
c
e
x
?
f
1
u
r
l
=
%
3
F
a
p
p
I
d
%
3
D
D
e
v
1
6
I
D
E
F
1
%
2
6
l
%
3
D
Z
H
-
C
N
%
2
6
k
%
3
D
k
(
M
E
M
O
R
Y
A
P
I
%
2
5
2
F
V
i
r
t
u
a
l
A
l
l
o
c
E
x
)
;
k
(
V
i
r
t
u
a
l
A
l
l
o
c
E
x
)
;
k
(
D
e
v
L
a
n
g
-
C
%
2
5
2
B
%
2
5
2
B
)
;
k
(
T
a
r
g
e
t
O
S
-
W
i
n
d
o
w
s
)
%
2
6
r
d
%
3
D
t
r
u
e
这
里
要
用
到
可
读
可
写
权
限
P
A
G
E
_
R
E
A
D
W
R
I
T
E
。
v
o
i
d
_
_
s
t
d
c
a
l
l
t
e
s
t
(
i
n
t
n
1
,
i
n
t
n
2
)
{
0
0
2
0
1
3
C
0
p
u
s
h
e
b
p
0
0
2
0
1
3
C
1
m
o
v
e
b
p
,
e
s
p
0
0
2
0
1
3
C
3
s
u
b
e
s
p
,
0
C
0
h
0
0
2
0
1
3
C
9
p
u
s
h
e
b
x
0
0
2
0
1
3
C
A
p
u
s
h
e
s
i
0
0
2
0
1
3
C
B
p
u
s
h
e
d
i
0
0
2
0
1
3
C
C
l
e
a
e
d
i
,
[
e
b
p
-
0
C
0
h
]
0
0
2
0
1
3
D
2
m
o
v
e
c
x
,
3
0
h
0
0
2
0
1
3
D
7
m
o
v
e
a
x
,
0
C
C
C
C
C
C
C
C
h
0
0
2
0
1
3
D
C
r
e
p
s
t
o
s
d
w
o
r
d
p
t
r
e
s
:
[
e
d
i
]
r
e
t
u
r
n
;
}
0
0
2
0
1
3
D
E
p
o
p
e
d
i
0
0
2
0
1
3
D
F
p
o
p
e
s
i
0
0
2
0
1
3
E
0
p
o
p
e
b
x
0
0
2
0
1
3
E
1
m
o
v
e
s
p
,
e
b
p
0
0
2
0
1
3
E
3
p
o
p
e
b
p
0
0
2
0
1
3
E
4
r
e
t
8
h
P
r
o
c
e
s
s
=
O
p
e
n
P
r
o
c
e
s
s
(
P
R
O
C
E
S
S
_
A
L
L
_
A
C
C
E
S
S
,
F
A
L
S
E
,
r
P
r
o
c
e
s
s
I
d
)
;
i
f
(
h
P
r
o
c
e
s
s
=
=
I
N
V
A
L
I
D
_
H
A
N
D
L
E
_
V
A
L
U
E
)
{
r
e
t
u
r
n
F
A
L
S
E
;
}
L
P
V
O
I
D
V
i
r
t
u
a
l
A
l
l
o
c
E
x
(
H
A
N
D
L
E
h
P
r
o
c
e
s
s
,
L
P
V
O
I
D
l
p
A
d
d
r
e
s
s
,
S
I
Z
E
_
T
d
w
S
i
z
e
,
D
W
O
R
D
f
l
A
l
l
o
c
a
t
i
o
n
T
y
p
e
,
D
W
O
R
D
f
l
P
r
o
t
e
c
t
)
;
p
D
l
l
A
d
d
r
=
V
i
r
t
u
a
l
A
l
l
o
c
E
x
(
h
P
r
o
c
e
s
s
,
N
U
L
L
,
s
t
r
l
e
n
(
s
z
D
l
l
P
a
t
h
)
+
1
,
M
E
M
_
C
O
M
M
I
T
,
P
A
G
E
_
R
E
A
D
W
R
I
T
E
)
;
然
后
再
要
注
入
的
进
程
里
面
写
入
数
据
W
r
i
t
e
P
r
o
c
e
s
s
M
e
m
o
r
y
然
后
获
取
l
o
a
d
l
i
b
r
a
r
y
的
地
址
后
就
通
过
C
r
e
a
t
e
R
e
m
o
t
e
T
h
r
e
a
d
加
载
d
l
l
地
址
和
函
数
地
址
来
调
用
最
后
再
使
用
C
r
e
a
t
e
R
e
m
o
t
e
T
h
r
e
a
d
创
建
远
线
程
,
注
入
D
L
L
I
n
j
e
c
t
D
l
l
函
数
B
O
O
L
W
r
i
t
e
P
r
o
c
e
s
s
M
e
m
o
r
y
(
H
A
N
D
L
E
h
P
r
o
c
e
s
s
,
L
P
V
O
I
D
l
p
B
a
s
e
A
d
d
r
e
s
s
,
L
P
C
V
O
I
D
l
p
B
u
f
f
e
r
,
S
I
Z
E
_
T
n
S
i
z
e
,
S
I
Z
E
_
T
*
l
p
N
u
m
b
e
r
O
f
B
y
t
e
s
W
r
i
t
t
e
n
)
;
W
r
i
t
e
P
r
o
c
e
s
s
M
e
m
o
r
y
(
h
P
r
o
c
e
s
s
,
p
D
l
l
A
d
d
r
,
s
z
D
l
l
P
a
t
h
,
s
t
r
l
e
n
(
s
z
D
l
l
P
a
t
h
)
+
1
,
N
U
L
L
)
;
p
f
n
S
t
a
r
t
A
d
d
r
=
G
e
t
P
r
o
c
A
d
d
r
e
s
s
(
:
:
G
e
t
M
o
d
u
l
e
H
a
n
d
l
e
(
"
K
e
r
n
e
l
3
2
"
)
,
"
L
o
a
d
L
i
b
r
a
r
y
A
"
)
;
i
f
(
(
h
R
e
m
o
t
e
T
h
r
e
a
d
=
C
r
e
a
t
e
R
e
m
o
t
e
T
h
r
e
a
d
(
h
P
r
o
c
e
s
s
,
N
U
L
L
,
0
,
(
L
P
T
H
R
E
A
D
_
S
T
A
R
T
_
R
O
U
T
I
N
E
)
p
f
n
S
t
a
r
t
A
d
d
r
,
p
D
l
l
A
d
d
r
{
s
t
d
:
:
c
o
u
t
<
<
"
I
n
j
e
c
t
i
n
g
t
h
r
e
a
d
f
a
i
l
e
d
!
"
<
<
s
t
d
:
:
e
n
d
l
;
r
e
t
u
r
n
F
A
L
S
E
;
}
回复
举报
上一个主题
下一个主题
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
!disable!!post_parseurl!
使用Markdown编辑器编辑
使用富文本编辑器编辑
回帖后跳转到最后一页