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