- Код: Выделить всё
- 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 ругается. Если требуется могу выложить весь код.




 )
) ?
 ?