永发信息网

C++调用.DLL里的函数出现以下问题要怎麼解决?请大神指点

答案:1  悬赏:70  手机版
解决时间 2021-11-27 16:05
C++调用.DLL里的函数出现以下问题要怎麼解决?请大神指点
最佳答案
typedef SI_STATUS (* LPPROC_TYPE) (LPDWORD)
LPPROC_TYPE lpproc = (LPPROC_TYPE)GetProcAddress(hDllInst,"SI_GetNumDevices()");
你只用void *是不行的,函数指针类型要包含参数类型和返回类型的描述,编译器才能理解如何为你的*lpproc调用配置参数。追问按这个方式去试了一下,提示'LPPROC_TYPE' : undeclared identifier。我觉得 (这里是不是缺类型* LPPROC_TYPE)追答#include
#include
typedef int SI_STATUS;
typedef int * LPDWORD;
typedef SI_STATUS (* LPPROC_TYPE) (LPWORD);
int fun1(int *);
void *GetProcAddress(int handle, const char *name)
{
return fun1;
}
int fun1(int *p)
{
*p += 1;
return 0;
}
main( )
{
LPPROC_TYPE lpproc = (LPPROC_TYPE)GetProcAddress(1, "a");
int a = 1;
(*lpproc)(&a);
printf("%d\n", a);
}
这是我测试代码,非window环境,没法作DLL,模拟了一个,返回fun1的指针。

前面应该也有错,我漏掉一个分号追问按你的方法试了,编译无问题,调试的时候会弹出系统错误(“回报错误,不回报”那种)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
三十一军九十六里住军在那
勇士队2018揭幕战白色出场服
层压机的主要技术指标
(徒)字 有几种发音?
苹果5S三网V版
天能和海宝的电动车电瓶哪个质量好一些?
借助一个契机好好沟通
假如我是送客松我会热情地欢送辞别的宾客我会
我老婆在常熟达富上班于2015年11月8号晚上在
单选题下列词语中没有错别字的一组是:A.商榷
永庆宠物诊所地址好找么,我有些事要过去,
12Ⅹ68的大约数是多少?
爱新觉罗玄烨母亲是谁
我想借50000块钱,怎么样才能借到
韩娱男子天团为主题的小说
推荐资讯
丑橘的食用有哪些禁忌事项?
遇到喜欢的人一定要表白,你丑没关系,万一她瞎
已知函数f(x)=2sinwxcoswx-2根下3sin方wx+
广州优银企业管理咨询有限公司怎么样?
excel表格空白值如何统计计数!透视表!
iphone7在太阳光底下自动调节亮度只能打到如
我用笔画打字忄行旁怎么也打不出釆
南方人喜欢吃生滚粥,求家庭怎么腌肉片吃起来
车车大神们,你们好,下面这四台车,你们觉得
狗狗昨晚偷吃了好多咸菜,今早吐了,不停喝水
描写秋天日落夕阳的诗句
所谓三心女人是什么?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?