首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

函数指针,该怎么处理

2013-07-01 
函数指针hdll LOadlibrary(my.dll)myprintf Getadress(hdll ,myfun))1.该函数还没有调用吧!2.取得函

函数指针
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);//声明
可以去掉

热点排行