如何把参数传给DLL里的函数?
onion 2002-02-11 11:30:14 很简单的事情,我要把一个端口参数传给DLL里的函数,能成功,但是总是出现非法操作,我也不知道为什么,把代码贴出来,高手告诉我怎么回事,真菜,写的DLL还写不出来,白痴一个!!!
DLL部分:
extern "C" TESTDLL_API UINT display(UINT port)
{
UINT getport=_inp(port);
return getport;
}
调用DLL部分:
int main(int argc, char* argv[])
{
UINT (WINAPI *ptest)(UINT);
HMODULE htest;
htest=LoadLibrary("testdll.dll");
if(htest==NULL)
{
printf("error\n");
}
ptest=(UINT (WINAPI *)(UINT))GetProcAddress(htest,"display");
if(ptest==NULL)
{
printf("error function!\n");
}
printf("%d\n",ptest(0x283));
FreeLibrary(htest);
return 0;
}