나는 게임을하고 있는데, 내가 사용하고있는 건전한 자산의 라이센스 계약에 따른 요구 사항 중 하나는 최종 사용자가 액세스 할 수 없도록 배포된다는 것입니다. 그래서, 나는 그것들을 하나의 파일로 모으고, 그들을 암호화하거나, 그런 파일을 암호화하려고 생각하고있다. 문제는 내가 사용하고있는 사운드 라이브러리 (Hekkus Sound System)가 'char *'파일 경로 만 받아들이고 내부적으로 파일 읽기를 처리한다는 것입니다. 그래서, 만약 내가 그것을 계속 사용하려면 암호화를 처리하기 위해 stdio 파일 함수를 오버라이드해야 할 것입니다. 이것은 할 수있는 것처럼 보이지만 그것은 나를 걱정합니다. 웹에서 나는 플랫폼 (Win32, Android 및 iOS)과 관련된 이상한 좌절 문제를 겪고있는 사람들을보고 있습니다.c 라이브러리 파일 기능을 대체 하시겠습니까?
이 작업을 수행하는 플랫폼 간 라이브러리가 있습니까? 당신이 전적으로 더 나은 접근법을 권하고 싶습니까?
인코딩을 해독하고/tmp 파일에 undecoded를 작성한 다음 공개 호출을 한 후 바로 연결을 해제하십시오 오픈? Hekkus 내부의 파일 디스크립터는 열린 후에도 유효합니다. (편집 : 아래의 램 디스크 아이디어는 더 좋아 보인다.) –
"액세스 할 수 없음"을 정의하십시오. 사용자의 시스템에서 사운드를 재생하는 경우, 나에게 꽤 접근하기 쉬운 것 같습니다. 어쨌든 Hekkus Sound System과 관련하여 저자의 웹 사이트에 관심이있는 사람에게 정보를 제공한다고합니다. 따라서 가장 쉬운 방법은 소스 코드를 받고 패치하는 것입니다. 사운드 라이브러리가 데이터를 가져 오는 방법을 추상화하지는 않지만 이상합니다. – n0rd
C에서 예약 식별자를 재정의하지 마십시오. 정의되지 않은 동작이 호출됩니다.[...] [...] 프로그램이 표준 헤더를 통하지 않고 라이브러리 함수 자체를 선언하려고 시도합니다 (예 : J12 섹션 참조). 선언문에는 외부 연계가 없다 (7.1.2). 프로그램은 7.1.4 (7.1.3)에서 허용 한 것 이외의 예약 된 식별자를 선언하거나 정의합니다. ** –