作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 FormCreate 过程中我写:
var f: TResourceStream;
begin
// load data about rights from rights.txt resource file
f := TResourceStream.create(Hinstance, 'rights', PChar('RT_RCDATA'));
try
LoadFromStream(f);
finally
f.free;
end;
并得到错误:
Project1.exe raised exception class ERESNotFound with message 'Resource rights not found'.
如果我更改文件路径“权限”:
'rights.txt' or
'D:\Example\rights.txt' or
'D:\Example\rights'
我也遇到同样的错误!
rights.txt 文件我在项目文件夹和 win32\debug\project1.exe 文件夹中都找到,但出现了相同的错误。
更新1
rights.txt file for loading popupmenu
rights.txt 文件中这些 undefined symbol 是什么?
最佳答案
您需要将 ResType
参数更改为 RT_RCDATA
而不是 PChar('RT_RCDATA')
f := TResourceStream.create(Hinstance, 'rights', RT_RCDATA);
在System.Types
单元中定义的RT_RCDATA
如下
const
RT_RCDATA = PChar(10);
所以你也可以这样使用
f := TResourceStream.create(Hinstance, 'rights', PChar(10));
关于delphi - 找不到资源文件 'rights',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44012407/
我是一名优秀的程序员,十分优秀!