|
델파이 컨설턴트로 일하고 있는 사람입니다.
System.pas는 델파이와 C++빌더에서 심장 역할을 하는 중요한 코드입니다.
개발자들이 참고하라고 소스만 공개해주고 있을 뿐입니다.
System.pas는 엠베카데로 내부 엔지니어들 아니면 컴파일 하는게 불가능 합니다.
cubase 님이 쓰신 글 :
: 안녕하세요
: RAD XE2 사용하고 있습니다. System.pas 소스 수정해서 컴파일해야 하는데 별짓 다해봐도 컴파일이 안되네요
:
: 처음에 System.pas 파일명으로 컴파일이 안되길래 파일명을 _System.pas로 하니까 컴파일이 되는듯 하더니
: 이번에는 이런 에러가 뜹니다
:
: [DCC Error] _System.pas(312): E2572 RTTI visibility set constant expression of type System.TRttiVisibility
: expected.
:
: 큐베이스라는 음악제작 프로그램에서 플럭인 만들려고 하는데 DSP 연산 처리에 문제가 있어서 찾아 보니까
: C++빌더에서 사용할 땐 코프로세서를 패치해줘야 한다고 하더군요.
:
: System.pas 라인넘버 31830 부분의 코드를
:
: [수정전]
:
: _InitializeControlWord;
: _FpuInit();
:
: TTextRec(Input).Mode := fmClosed;
: TTextRec(Output).Mode := fmClosed;
: TTextRec(ErrOutput).Mode := fmClosed;
:
:
: [수정후]
:
: _InitializeControlWord;
: _FpuInit();
:
: int patch = 0x33f;
:
: OutputDebugString('co-processor patched...');
: asm
: {
: FNINIT
: FWAIT
: FLDCW [patch]
: }
: TTextRec(Input).Mode := fmClosed;
: TTextRec(Output).Mode := fmClosed;
: TTextRec(ErrOutput).Mode := fmClosed;
:
: 저렇게 수정해서 컴파일 해야하는데 방법이 없을까요. 컴파일해서 VCL 라이브러리 파일을 바꿔서 사용해야
: 하는데 도움 좀 부탁드리겠습니다. OutputDebugString은 System.pas가 패치가 됐나 확인차 필요합니다.
: 고수님님들 도와주세요.
|