2013-10-12 1 views
0

나는 또한 이미 그녀의 Graphics.dcu issue 주어진 문제를 겪었습니다. 내 단위 성명서는 다음과 같이 구성됩니다.델파이는 FM firemonkey 프레임 워크를 사용하여 그래픽 dcu를 찾지 못했습니다.

uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, Math, 

하지만 다른 문제가 있습니다. VCL 프레임 워크를 사용할 때 아무런 문제가 없습니다. Firemonkey 프레임 워크를 내 유닛과 함께 사용하는 동안에 만 실패가 발생합니다.

OS = 윈도우 7 교수 델파이 XE2 업데이트 4

+0

FMX 접두사 http://docwiki.embarcadero.com/Libraries/XE5/en/FMX.Graphics를 사용해 보셨습니까? 그것은 정확히 문제입니까? – RBA

+1

그래서 'FMX.Graphics'와 같은 네임 스페이스 접두사를 사용 했습니까? 또는 Fmx가 Project Options의 Unit Scope Names 목록에 포함되어 있는지 확인하십시오. –

+0

오류 메시지를 표시하십시오. 아마도 귀하의 코드는 Graphics 대신 Graphicsd를 사용합니다. 또는 이것은 아마도 gui 프레임 워크 용으로 설정된 단위 범위 이름이없는 콘솔 응용 프로그램입니다. –

답변

4

몇 가지 :

  1. 유사하지만, FireMonkey 장치 이름은 노예 VCL의 것들을 따르지 않습니다. 추가 재미를 위해, 그들은 또한 버전에서 버전으로 바꿀 수 있습니다! FireMonkey의 핵심 유닛은 FMX.Types (모든 버전), FMX.Controls (XE4 +, 이전에는 존재했지만), FMX.Forms (모든 버전) 및 FMX.Graphics (XE5 +)입니다.
  2. FireMonkey 장치를 참조 할 때 항상 단위 범위를 포함해야하므로 FMX.Forms이 아니라 Forms이됩니다.
  3. 당신이 인용 한 uses 절은 Delphi 초기 버전의 새로운 폼 단위에 추가 된 기본 uses 절인 Math입니다 (Variants 부족은 pre-D6을 나타냅니다!). 실제로는 심볼을 실제로 사용하는 유닛 만 사용하는 것이 좋습니다. 특히 WindowsMessages에 의존하는 경우 FMX로 코드를 컴파일하는 데 문제가 있습니다 (FMX 컨트롤에는 일반적으로 HWND이없고 FMX TForm은 VCL 변형의 멋진 메시지 처리 구문을 지원하지 않습니다)).