深入理解C/C++函数指针(二)

2014-11-24 13:03:48 · 作者: · 浏览: 1
库中的DoCase函数地址

HINSTANCE gLibMyDLL = NULL;

gLibMyDLL = LoadLibrary("test.dll");

if(gLibMyDLL != NULL)

{

//得到函数地址

DOCASE = (int(*)(int,long))GetProcAddress(gLibMyDLL, "DoCase");

}

//调用函数

int s = DOCASE(1,1000);

2.用typedef定义一个指针函数:typedef (*DOCASE)(int ,long);

HINSTANCE gLibMyDLL = NULL;

DOCASE _docase;

gLibMyDLL = LoadLibrary("test.dll");

if(gLibMyDLL != NULL)

{

_docase = (DOCASE)GetProcAddress(gLibMyDll, "DoCase");

}

//调用函数

int s=_docase(1,1000);