首先您问的问题就错误百出!我告诉你应该正确并简明扼要的问这个问题,用C++写个简单的回调函数!其实这样说还不正确,您应该更加简化:用C++写个简单的函数!首先回调函数就是函数!只是将这个函数被某个函数的参数函数指针所指向了,当该函数执行会调用该函数的参数函数指针所指向的函数,所以前面加了形容词回调二字,您用的着非得突出“回调”函数吗?!我再给你普及一点:“回调”二字也完全可以省略,所以您应该直接这样说就对了:用C++写了简单的函数!您不用告诉我某个DLL动态链接库的文件叫什么名字,告诉我这个DLL文件没有任何意义和用途;更不用告诉我WTM.DLL动态链接库文件,您无非调用的一个内部DLL文件中的函数,WimDev_DeviceStatus本身就是一个函数,而无非这个函数的参数是一个指向了其它函数的一个函数指针,在C++语言中叫函数指针,在C#等语言中这叫委托。该WimDev_DeviceStatus函数获得设备状态之后会调用该函数的参数函数指针所指向的函数,这就是您所谓的“回调”函数。让我可笑的是,您又是WTM.DLL动态链接库文件,又是告诉我某个API函数WimDev_DeviceStatus,您用的着这么啰嗦问这个问题吗?!还是您是故意啰嗦,向那些一点技术都不懂的人炫耀您似乎“懂”一些知识呢?!但让我看你连个问题都表述的如此冗余啰嗦,我就明白你是真正懂技术的高手还是南郭先生。所以您就像我开头说的,直接这样问:用C++语言写个回调函数就OK了,或者更简明扼要的问:用C++定义一个函数。还有您把回调函数的名称都写错了或者是抄错了,回调函数名称应该是GetStatus!C++是区分大小写的,所以getStatus和GetStatus是两个不同的函数。请参照int _stdcall WimDev_DeviceStatus(void(CALLBACK *GetStatus) (char bStatus)) !至于C++如何定义函数,您可以赶紧去问问您的师从老师,相信你毕业的学校内的老师不会连个函数都不会定义!怪不得您说“在你的眼里,学个编程比电气焊更简单!”原来您毕业的那个学校连个基本函数都没有教给你如何定义,那在你看来可不比电气焊更简单!也欢迎您来我们泰迪软件工程师学校学习,让您懂得什么才是真正的高端技术,什么才叫高端人才!