读书人

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

发布时间: 2012-03-29 12:53:12 作者: rapoo

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++区别),调用约定问题,还有就是内存问题,

读书人网 >C++

热点推荐