bool isFileExists(const char* s) {
 bool result = false;

 int ret = 0;
 struct stat st;

 ret = stat(s, &st);
 CCLog("ret: %d\n",ret);

 if (ret == -1) {
  result = false;
  CCLog("File Not Found: [%s]", s);
 } else {
  result = true;
 }

 return result;
}
GNU C 에서 파일 Open 시도 하지 않고 파일의 존재 여부를 확인 할 수 있는 유일한 방법
VC에서는 방법이 여러가지가 있으나  시그윈에서 컴파일 시 헤더가 지원되지 않는다...
방법은 이것 뿐이다


1. create-android-project.bat (편집) 하기
- 해당 cywin, ndk, sdk, 경로 지정

2. create-android-project.bat 실행
-필히 필드 후 실행 _ 비쥬얼 베이직에서의 프로젝트명과 동일하게 할것.
(원본 프로젝트는 이름 변경 한 후에 작업을 실시 :: 원본 소스 보존을 위함 )

3.생성된 폴더 Android를 제외한 폴더는 삭제
- 원본 프로젝트 모든 파일을 복사 (원본 -> 생성된 폴더로)

4....\android\jni\helloworld\Android.mk (편집)하기
../../../Classes/AppDelegate.cpp \
형식으로 해당 디렉토리 내 cpp 파일 리스트 추가 하여 저장 할것.

5.이클립스 프로젝트 생성
-New android project 생성 > existing 프로젝트 적용 (android 폴더까지 선택)

6.이클립스 과 JNI 연동(cygWin) 자동 갱신 설정 
-Properties for [project]
-Builders

Edit Configuration > New_Builder

[Main]
Location : C:\cygwin\bin\bash.exe

working Directory : D\work\.......\android\

Arguments : --login -c "ndk-build -C '${build_project}'"

(Apply) > (OK)
============================================================  음... 될려나 모르겠다.
현재 이클립스  빌드 중 ㅡㅡㅋ


-





Cocos2d-x 파일 저장 소스

SMART_Phone/cocos2d-x 2011. 8. 9. 11:54 Posted by Request

char *SaveBuffer;
char tempBuffer[1024];
int tempLen = 0;

tempLen = STRLEN(tempBuffer);
 SaveBuffer = (char*)MALLOC(tempLen+ 1 + sizeof(int));
MEMSET(SaveBuffer, NULL, tempLen + 1 + sizeof(int));
MEMCPY(SaveBuffer, &tempLen, sizeof(int));

 //NSData *myData = [NSData dataWithBytes:SaveBuffer length:dwSaveDataSize];
 //[[NSUserDefaults standardUserDefaults] setObject:myData forKey:[NSString stringWithUTF8String:STORY_DATAFILE]];

 if(m_pMain->m_iDifficultyLevel == EASY_MODE){
  std::string pathKey = CCFileUtils::fullPathFromRelativePath(EASY_STORY_DATAFILE);

  FILE *fp = fopen(pathKey.c_str(), "wb");
  if (! fp)
  {
   CCLOG("can not create file %s", path.c_str());
   return false;
  }

  fwrite(SaveBuffer , dwSaveDataSize , 1 , fp);
  fclose(fp);
  //[[NSUserDefaults standardUserDefaults] setObject:myData forKey:[NSString stringWithUTF8String:EASY_STORY_DATAFILE]];

Android NDK 설정

SMART_Phone/cocos2d-x 2011. 6. 23. 16:37 Posted by Request