函数调用的问题!
我要调用HID.DLL(在WINDOWS/SYSTEM中)动态链接库中的一个函数,书上介绍的资料为HidD_GetHidGuid(GUID*),而我打开HID.LIB查看的为_HidD_GetHidGuid@4.
我在VC6的PROJECT->SETTING中的LINK的OBJECT/LIBRARY MODULES中写入HID.LIB,然后
在程序中调用HidD_GetHidGuid,提示函数未定义,改用_HidD_GetHidGuid@4错误提示为
c:\MY DOCUMENTS\usbproc\usbprocDlg.cpp(191) : error C2018: unknown character '0x40'
c:\MY DOCUMENTS\usbproc\usbprocDlg.cpp(191) : error C2065: 'HidD_GetHidGuid' : undeclared identifier
c:\MY DOCUMENTS\usbproc\usbprocDlg.cpp(191) : error C2143: syntax error : missing ';' before 'constant'
c:\MY DOCUMENTS\usbproc\usbprocDlg.cpp(191) : error C2064: term does not evaluate to a function
我应该如何调用此函数?
问题点数:40、回复次数:5Top
1 楼spark_zh()回复于 2003-12-02 18:06:54 得分 10
lib的路径写了没有Top
2 楼broadoceans(broadoceans)回复于 2003-12-02 19:22:32 得分 10
首先要进行函数声明,然后才可调用。Top
3 楼reayi(reayi)回复于 2003-12-02 20:41:14 得分 10
HMODULE h;
PVOID p;
GUID a;
h=LoadLibrary("HID.dll");
if (h)
{
p=GetProcAddress(h,"HidD_GetHidGuid");
if (p)
{
_asm
{
push g
call p
}
}
FreeLibrary(h);
}
Top
4 楼zl7910()回复于 2003-12-03 08:58:27 得分 0
LIB放在程序根目录下。
如何声名函数?Top
5 楼lygfqy(风清扬)回复于 2003-12-03 09:08:27 得分 10
如果有函数的参数表可以自己写头文件
或者通过楼上loadlibrary的方法直接调用Top




