Трабла с указателями
 Добавлено: 16.10.2008 13:24:36
Добавлено: 16.10.2008 13:24:36Даже не знаю как описать. Имеется запись и указатель на нее, в самой записи имеются указатели на другие записи, что-то типа это:
На Delphi работает без проблем, а FreePascal 2.2.0 ругается. Если требуется могу выложить весь код.
			- Код: Выделить всё
- PD3DXMeshContainerDerived = ^TD3DXMeshContainerDerived;
 TD3DXMeshContainerDerived = packed record { public D3DXMESHCONTAINER }
 Name: PAnsiChar;
 MeshData: TD3DXMeshData;
 pMaterials: PD3DXMaterialArray;
 pEffects: PD3DXEffectInstance;
 NumMaterials: DWORD;
 pAdjacency: PDWORD;
 pSkinInfo: ID3DXSkinInfo;
 pNextMeshContainer: PD3DXMeshContainer;
 end;
 ...
 var
 pMeshContainer: PD3DXMeshContainerDerived;
 begin
 if (pMeshContainer.pSkinInfo = nil) then Exit; //здесь выдает ошибку "illegal qualifier"(незаконный классификатор)
 if (pMeshContainer.pMaterials[iMaterial].pTextureFilename <> nil) then ... //тоже самое
 end;
На Delphi работает без проблем, а FreePascal 2.2.0 ругается. Если требуется могу выложить весь код.
 )
) ?
 ?