关于调用动态库函数失败的问题

gaoan007 gaoan007 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
需要用到java的JAB功能,具体为调用一个动态库.

typedef void (*dllRun)(VOID); //void Windows_Run(); 动态库函数原型
typedef bool (*dllisW)(HWND); //Bool isJavaWindow(Hwnd hwnd); 动态库函数原型

HMODULE hInstLib;
hInstLib = LoadLibrary(TEXT("windowsAccessbridge-64.dll")); //加载dll
dllRun adsRun = dllRun(GetProcAddress(hInstLib, "Windows_run"));
dllisW adsJavaW = dllisW(GetProcAddress(hInstLib, "isJavaWindow")); 获取函数地址

adsRun(); //初始化jab
HWND hVW = FindWindow(TEXT("SunAwtFrame"), TEXT("语言选择")); //需要检测的java窗口
isJ = adsJavaW(hVW); //正常的话这里应该应该返回TRUE,我用Au3脚本调用的结果是正确的,可是用vs的结果为false


...全文

相关推荐

评论 1
收藏 已收藏
分享
返回顶部
gaoan007
其它技术问题 3,881 成员 9,044 内容