1
callin API를 사용하여 C 클라이언트 코드를 개발하고 싶습니다.Intersystems Cache - Callin API 시작하기
캐시에 연결하는 코드를 작성했습니다. 그러나, 나는 그것을 호출 할 때, 내가 할 ...
Instance is not running
Start status = -1
내가 내 기본 캐시 인스턴스를 식별 할 수있는 환경 변수를 잃었 추측하고있다,하지만 난 캐시 문서에서 해당에 대한 참조를 찾을 수 없습니다.
나는 수세 기반 설치가 있습니다. 동일한 쉘에서 "csession CACHE"를 사용하여 csession을 시작할 수 있습니다.
어떤 도움이 필요합니까? 코드는 다음과 같습니다
....
static void *
mstart(void) {
int status = 0;
if (! gInitialised) {
CACHE_ASTR prinp, prout, exename;
prinp.len = prout.len = 0;
prinp.str[0] = prout.str[0] = '\0';
strcpy((char *)exename.str, "vavista.cache");
exename.len = strlen((const char *)exename.str);
status = CacheSecureStartA(
NULL, /* User */
NULL, /* Password */
&exename, /* Application Id */
CACHE_PROGMODE | CACHE_TTNEVER, /* Flags */
0, /* timeout */
&prinp, /* Principal input device */
&prout); /* Principal output device */
printf("Start status = %d\n", status);
atexit(mstop);
}
return (void *)1; /* Success */
}
나는 이것을 해결했다. 시작하기 전에 캐시 디렉토리를 설정해야합니다. CacheSetDir ("/ opt/cache/mgr"); –