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

gaoan007 2018-07-25 09:59:00
需要用到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


...全文
390 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2018-07-26
  • 打赏
  • 举报
回复
注意汉字编码。

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧