|
悬赏1金钱已解决
本帖最后由 zl2024 于 2024-9-26 22:45 编辑
本来是想封装一些dll命令到模块方便使用
但是遇到问题
比如像下面这样在项目可以正常使用
#DLL导入表["user32.dll"]
函数 整型 WINAPI 定时关闭消息框A(HWND 窗口句柄, 字符型A* 弹出窗体内容, 字符型A* 弹出窗体的标题, 整型 弹出的按钮类型, 整型 语言ID, 整型 延迟的时间) : MessageBoxTimeoutA
定时关闭消息框A(0, A"内容", A"标题", 0, 1, 2000)
现在我想把这个dll命令放到模块方便在别的项目使用,但是放到炫语言的模块模板里面不会出现这个函数,也就无法调用
后来想了一个方法把dll命令先封装成函数再调用
函数 整型 定时关闭消息框A_(HWND 窗口句柄, 字符型A* 弹出窗体内容, 字符型A* 弹出窗体的标题, 整型 弹出的按钮类型, 整型 语言ID, 整型 延迟的时间)
返回 定时关闭消息框A(窗口句柄, 弹出窗体内容, 弹出窗体的标题, 弹出的按钮类型, 语言ID, 延迟的时间)
但是这样调用还是出现问题
改用另一种方法,直接把C++的API代码放到到系统API模块h文件里面
//@别名 定时关闭消息框A()
int MessageBoxTimeoutA(HWND hWnd, LPCSTR lpText, LPCSTR lpCaption, UINT uType, WORD wLanguageId, DWORD dwMilliseconds);
但调用时也报错
错误 C3861: “定时关闭消息框A”: 找不到标识符
|
最佳答案
查看完整内容
不用写为h文件形式模块的,就引用一下外部源码目录就OK了!改源码比改h,CPP文件方便多了!!如这样做
https://bbs.125.la/forum.php?mod=viewthread&tid=14814709&extra=
|