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

dll的函数调用?该如何解决

2012-03-29 
dll的函数调用?我想调用别人的dll中的函数,dll中的函数原型如下://打开CH341设备,返回句柄,出错则无效HAND

dll的函数调用?
我想调用别人的dll中的函数,dll中的函数原型如下:

  //   打开CH341设备,返回句柄,出错则无效
HANDLEWINAPICH341OpenDevice(   ULONGiIndex   );     //   指定CH341设备序号,0对应第一个设备

我调用如下:
HINSTANCE   HLibrary   =   LoadLibrary(   LPCTSTR( "USBDLL.DLL ")   );
if(   NULL   ==   HLibrary   )
      return   1;

FARPROC   pOpenDevice   =   GetProcAddress(   HLibrary,   "CH341OpenDevice "   );
(*pOpenDevice)(1);     //   编译错误,int   (__stdcall   *)(void) '   :   too   many   actual   parameters

请问是什么原因,该如何解决?

谢谢!!

[解决办法]
出错的原因是:
函数名(C和C++区别),调用约定问题,还有就是内存问题,

热点排行