如何把参数传给DLL里的函数? printf("%d\n",ptest(0x283));改成printf("%d\n",(*ptest)(0x283)); ~~~~~这个应该是函数指针吧,试试看 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 问题肯定是在ptest(0x283)这个函数上,是DLL上出了问题,肯定是参数输入上的问题,但是到底是什么问题啊? UINT getport=_inp(port);return getport;你DLL中用到了运行时端口操作函数,如果在95与98中不会有问题,在2K下就会非法操作,就知道这些,没在2K下做过操作端口的程序,你可以搜索一下以前别人问的相关2K下操作端口问题 我就是在98下操作端口啊,问题就是在传参数给DLL的函数上面,其他都是正常的。 在GetProcAddress之后检测如果为NULL,则return,不要只printf_err查看你生成的DLL中导出函数应是用DEF文件导出的,这样生成DLL时才不会在函数名前加下划线,函数名后加@跟上参数总长度。这样使用GetProcAddress才会得到正确的函数地址不知是否有不用DEF文件生成的办法,我用extern "C" __declspec(dllexport) UINT WINAPI display(UINT port){ AFX_MANAGE_STATE(AfxGetStaticModuleState()); UINT getport=_inp(port); return getport;}试声明了一下,发现函数名被VC改变了水平有限,如错望大侠指正 问题找到了,就是WINAPI的问题,呵呵,不该用它的。 如何将EXCEL或WORD文件转换成二进制文件 求助 请问哪位做过像VC开发环境那样的关键字识别? windows内存管理问题,高手请进来,分不是问题 一个简单的.txt文件读取问题! ##请问如何Hook某一个函数## CDC和HDC,以及CWnd和HWND它们分别有什么区别,欢迎讨论! 请各为指教! 紧急求救:如何控制打印... 有关于SCPI命令集资料的朋友请帮忙,我给50分!!! 我想学习汇编,请问需要什么基础? 在PopUp Menu里面调用CDialog.DoModal 会死机啊!Help!
return getport;你DLL中用到了运行时端口操作函数,如果在95与98中不会有问题,在2K下就会非法操作,就知道这些,没在2K下做过操作端口的程序,你可以搜索一下以前别人问的相关2K下操作端口问题
extern "C" __declspec(dllexport) UINT WINAPI display(UINT port)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
UINT getport=_inp(port);
return getport;
}
试声明了一下,发现函数名被VC改变了
水平有限,如错望大侠指正