您的位置:程序门 -> vc/mfc -> 基础类



一个函数指针问题:


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


一个函数指针问题:
发表于:2007-07-06 15:46:11 楼主
我新建了一个对话框工程,
然后添加了一个tmp.h,和tmp.cpp,内容是:
//tmp.h
void   dllsym(void   *dll,   char   *symname);

//tmp.cpp
#include   "stdafx.h "
#include   "tmp.h "
void   dllsym(void   *dll,   char   *symname)

{
afxmessagebox( "hi ");

}


然后我添加一个按钮,
void   cttdlg::onbutton1()  
{
//   todo:   add   your   control   notification   handler   code   here
void   (*getdevice)();
getdevice   =   dllsym(null, "hi ");

}

这样我用函数指针引用dllsym,编译报错:
  error   c2440:   '= '   :   cannot   convert   from   'void '   to   'void   (__cdecl   *)(void) '

怎么改正啊?
谢谢!
发表于:2007-07-06 15:52:251楼 得分:0
void   (*getdevice)(void   *dll,   char   *symname);
发表于:2007-07-06 16:03:062楼 得分:0
typedef   void   (*getdevice)(void   *dll,   char   *symname);
发表于:2007-07-06 16:48:233楼 得分:0
void   (*getdevice)();   算什么?
如果是定义函数指针的话应该是:typedef   void   (*getdevice)();

dllsym   无返回值,怎么把它的返回值赋给   getdevice   了?


快速检索

最新资讯
热门点击