读书人

函数指针,该怎么处理

发布时间: 2013-07-01 12:33:04 作者: rapoo

函数指针
hdll =LOadlibrary(my.dll)
myprintf = Getadress(hdll ,"myfun));
1.该函数还没有调用吧!
2.取得函数的入口地址后就可以调用该函数了吗?
3.
if(myprintf )
{
myprintf();
}这样子调用,请大神们给下指导,最好贴上代码,谢谢啊!

指针
[解决办法]


extern "C"
__declspec(dllimport)double SquareRoot(double d);//声明

typedef double (SQRTPROC) (double);
HINSTANCE hInstance;
SQRTPROC* pFunction;
VERIFY(hInstance=::LoadLibary("path.dll"));
VERIFY(pFunction=(SQRTPROC)::GetProcAddress(hInstance,"SquareRoot"));
double d=(*pFunction)(81.0);
//基本和你想的一样

[解决办法]
extern "C" __declspec(dllimport)double SquareRoot(double d);//声明
可以去掉

读书人网 >C++

热点推荐