出错的行在system单元的LoadResString函数中;function LoadResString(ResStringRec: PResStringRec): string;
var
Buffer: array [0..1023] of char;
begin
if ResStringRec = nil then Exit;
if ResStringRec.Identifier < 64*1024 then
SetString(Result, Buffer, // error line
LoadString(FindResourceHInstance(ResStringRec.Module^),
ResStringRec.Identifier, Buffer, SizeOf(Buffer)))
else
Result := PChar(ResStringRec.Identifier);
end;请问是什么原因出现这种错误?
var
Buffer: array [0..1023] of char;
begin
if ResStringRec = nil then Exit;
if ResStringRec.Identifier < 64*1024 then
SetString(Result, Buffer, // error line
LoadString(FindResourceHInstance(ResStringRec.Module^),
ResStringRec.Identifier, Buffer, SizeOf(Buffer)))
else
Result := PChar(ResStringRec.Identifier);
end;请问是什么原因出现这种错误?
解决方案 »
- 救命呀! apache isapi webservice com+ oracle
- Fastreport制作报表 树形图的问题
- 倾尽所有分数求一个DBGrid拖动的问题的解答,谢谢大家!
- 写入速度的问题。。。
- 奇怪的现象:value of field 'COUNT(*)' if out of range
- 编译不了,怎么办啊?刚开始学,多多关照
- 请问怎么对table进行排序啊?
- 高手们请看看,先谢了
- Missing right quote错误,决解问题一定给分,thank you!
- 请教:怎样逐一读出某个特定目录下的文件名称?请高手指点!
- 主从表问题
- Error creating window device context! 弹出这个错误是哪的问题?
with no read or write access, to help detect use of invalid pointers
(whose integer value is 0..64k)
var
Handle: TResourceHandle;
Tab: ^ResStringTable;
ResMod: HMODULE;
begin
if ResStringRec = nil then Exit;
ResMod := FindResourceHInstance(ResStringRec^.Module^);
Handle := FindResource(ResMod,
PChar(ResStringRec^.Identifier div ResStringTableLen),
PChar(6)); // RT_STRING
Tab := Pointer(LoadResource(ResMod, Handle));
if Tab = nil then
Result := ''
else
begin
Result := PWideChar(PChar(Tab) + Tab[ResStringRec^.Identifier mod ResStringTableLen]);
end;
end;这个不就是系统定义的吗?你按照这个写不行了