获取函数地址的问题!
在netapi32.dll中找NetpwPathCanonicalize函数,跟踪如下代码可以获取NetpwPathCanonicalize函数的地址,但是在传入参数使用的时候,总是报参数太多的错误。但是NetpwPathCanonicalize函数是六个参数啊!问题到底错在哪里?请各位指点下。谢谢!(在win2000 sp4 + vc 6.0下编译)
有点弱弱的问题,原来这么用都是可以的,但是这次就是不行了。奇怪!
typedef void (*MYPROC)(LPTSTR);
int main()
{
HINSTANCE LibHandle;
MYPROC ProcAdd;
char dllbuf[40] = "netapi32.dll ";
char Trigger[40] = "NetpwPathCanonicalize ";
LibHandle = LoadLibrary(dllbuf);
ProcAdd = (MYPROC) GetProcAddress(LibHandle, Trigger);
(ProcAdd)(argv[1],argv[2],argv[3],argv[4],argv[5],0);
FreeLibrary(LibHandle);
}
[解决办法]
typedef void (*MYPROC)(LPTSTR);
你这个是一个参数啊
[解决办法]
同意LS的