首页
社区
课程
招聘
请教一个很简单的问题,关于DLL的函数导出的.
发表于: 2010-9-25 17:17 3382

请教一个很简单的问题,关于DLL的函数导出的.

2010-9-25 17:17
3382

今天在看看雪的那个DLL截获的LPK的源代码的时候,发现下面的语句,本人C语言基础这个汗颜啊.愣是看不懂...这文一下下面第二句是什么意思?

EXTERNC EXPORT void __cdecl MemCode_LpkEditControl(void);
EXTERNC __declspec(dllexport) void (*LpkEditControl[14])() = {MemCode_LpkEditControl};

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 199
活跃值: (65)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
2
- -.难道是晚饭时间,又没人吗?
2010-9-25 17:25
0
雪    币: 199
活跃值: (65)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
3
自己顶顶,大大们来一个人吧.!
2010-9-25 17:46
0
雪    币: 199
活跃值: (65)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
4
原来是定义函数指针的数组- -.好了这贴我自己给自己结了.!

#include "stdafx.h"
void function0(void);
void function1(void);
void function2(void);
void MyTestFuntion(int length);

void (*fun[])(void) = {
function0,
function1,
function2
};
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
// TODO: Place code here.
MyTestFuntion(1);
return 0;
}

void function0(void){
//this is function 0
}

void function1(void){
//this is function 1
}

void function2(void){
//this is function 2
}

void MyTestFuntion(int length)
{
(*fun[length])();
}


以以上代码为示例,这样的定义是定义一个函数指针的数组,然后将函数的指针挨个放入里面.!
2010-9-25 18:06
0
雪    币: 401
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
汗,占座接分。
2010-9-25 18:24
0
雪    币: 199
活跃值: (65)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
6
楼上不厚道,不过分还是给你吧!
2010-9-25 19:15
0
游客
登录 | 注册 方可回帖
返回
//