내가 변수 프리 D 문자열을 정의 할 델파이의 지시에 미리 컴파일 된 변수를 사용하여 델파이에 지시 {$ 포함}에서 사용 방법 : 보안상의 이유로정의하고 예를 들어,
{$define FILE_NAME "lockfile"}
{$include FILE_NAME'.txt.1'}
{$include FILE_NAME'.txt.2'}
...
(이 부분입니다), 우리는 일반적인 문자열과 파일 읽기 기능을 사용하고 싶지 않습니다. Delphi에서 이러한 목적을위한 기능이 있습니까?
'$ INCLUDE'은 컴파일 타임에 소스 코드를 코드에 붙여 넣기 위해 사용됩니다. 네가 그 일을하고 싶다고 확신하니? 즉, 컴파일러는 이러한 파일을 Delphi 소스 코드로 처리하여 실행 가능 코드로 컴파일합니다. 텍스트를 리소스로 연결하려고합니다. 이렇게해도 보안이 향상되지는 않습니다. 링크 된 리소스 또는 보조 텍스트 파일도 마찬가지로 표시됩니다. 안전하지 않은 보안 기능을 작성하려고 시도하는 것처럼 보입니다. –
@Hossein David가 말했듯이, 각 라이센스 사용자의 '소스'파일을 준비하고있는 것처럼 보입니다. 그런 다음 고유 한 빌드를 만듭니다. 그러나이 경우, * lockfile.txt를 $ include에 포함시키지 않는 이유는 무엇입니까? 우리가 더 많은 정보를 필요로하는 것 같습니다. [어떤 문제를 해결하려고합니까?] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem/66378#66378) –
@David 몇 가지 상수 키를 포함하고 싶습니다. 컴파일하기 전에 내 코드를 쿼리하지만 각 고객마다 다릅니다 (각 고객에 대해 코드를 컴파일합니다). 컴파일 된 상수는 해킹하기가 더 어렵 기 때문에 데이터 파일이나 리소스로 첨부하고 싶지 않습니다. – Hossein