我目前正试图从RT_VERSION资源types枚举所有资源语言。 这是我迄今为止没有运气,因为我的callback程序根本不开火。
function TEnumResLangProc (hModule: HMODULE; lpszType,lpszName : PChar; wIDLanguage : Word; lParam : Longint) : Bool; stdcall; begin MessageBox(0,lpszName,'',0); // For testing MessageBox(0,lpszType,0); // For testing result := true; end; if not EnumResourceLanguages (HINSTANCE,RT_VERSION,PChar('1'),@TEnumResLangProc,0) then RaiseLastOSError;
我总是得到错误代码1813,我找不到任何有关它的文档。 我也不确定“索引”参数PChar('1')我做错了什么,如何枚举所有RT_VERSION语言?
编辑:
价值1031是想要的
如何在非触摸式Windows上testing支持触摸的应用程序?
使用Delphi 10.2的Linux的InterlockedExchangeAdd的等价物)
如何在Delphi中允许拖动特定控件的文件
Delphi DllMain DLL_PROCESS_DETACH在DLL_PROCESS_ATTACH之前调用
我如何确定确切的PE图像文件大小使用其头(S)?
如何将一个DLL注入到Delphi程序中
从NT服务发送消息到远程桌面会话
如何使hover最小化,最大化和closuresbutton的行为?
检测设备(打印机,扫描仪,鼠标等)是否无法正常工作
此错误代码是ERROR_RESOURCE_TYPE_NOT_FOUND 。 这意味着在指定模块中没有该类型和名称的资源。
在图像文件中找不到指定的资源类型。
请注意错误代码的记录: http : //msdn.microsoft.com/en-us/library/windows/desktop/ms681381.aspx
很可能这个名字是错的。 你的意思是通过MakeIntResource(1)或者'#1'吗?
你的回调函数应该设置返回值。 编译器会警告你这个错误。 你真的应该启用和注意警告。 此外,类型声明不是64位兼容,但我怀疑这个问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。