질문 : sysAppLaunchCmdNormalLaunch 이외의 실행 코드로 내 앱을 실행할 때 기본 코드 세그먼트 외부에서 코드를 사용할 수 없지만 공유 코드를 사용할 수 있습니까? 라이브러리가 다중 세그먼트 화되어 있으므로이 문제를 피할 수 있습니까?다중 세그먼트 PalmOS 앱/라이브러리 "배경"
배경 정보 : 기존 모바일 애플리케이션을 PalmOS로 포팅 할 가능성을 평가하고 있습니다. 이 응용 프로그램의 핵심 부분은 10 분마다 또는 네트워크/소켓 콜백을 통해 들어오는 데이터를 수신 할 때 백그라운드에서 일부 네트워크 통신을 수행한다는 것입니다. 이 시간 동안 전역에 액세스 할 수 없으므로 기본 응용 프로그램 이외의 응용 프로그램에서 코드 세그먼트에 액세스 할 수 없습니다.
이제 문제는 통신 (프로토콜, 데이터 처리 등)에 관련된 작업이 단지 하나의 세그먼트에 들어 가지 않는 많은 코드를 필요로한다는 것입니다. 그 많은 코드가 '백그라운드'에서 실행되는 것이 타당한 가라는 질문과는 별도로 명백한 문제는 다음과 같습니다. 처음에 어떻게 실행합니까? 따라서 코드를 공유 (다중 세그먼트) 라이브러리에 넣을 지 여부가 문제가됩니다.
귀하의 통찰력을 기대하십시오.
고맙습니다. PNOlets 사용에 대해 생각하고 있었지만 불행히도이 프로젝트의 시간 제한이 너무 길어서 많은 실험을 할 수 없었습니다. 그러나 PEAL은 매우 재미있어 보인다! 또한 포드 (또는 gcc)를 사용하려고했기 때문에 CW의 확장 모드가 나를 도와주지 않을 것입니다. ;-) – Steven
좋은 대답, 팀 ... 내가 쓴 것보다 낫다! –