2012-09-21 3 views
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 */ 
} 
+0

나는 이것을 해결했다. 시작하기 전에 캐시 디렉토리를 설정해야합니다. CacheSetDir ("/ opt/cache/mgr"); –

답변

2

당신이 시작하기 전에 캐시 디렉토리를 설정해야합니다 ... CacheSetDir ("/ 옵션/캐시/MGR");

관련 문제