Jump to content
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr ×
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr

이 사이트 검색

검색 태그: 'c++빌더'.

  • 태그로 검색

    태그 사이를 쉼표(,)로 구분하세요.
  • 작성자로 검색

콘텐츠 유형


게시판

  • 엠바카데로 (Embarcadero) 개발도구: 델파이 (Delphi), C++빌더 (C++Builder), RAD 스튜디오 (RAD Studio)
    • [기술 Q&A 게시판] 델파이, C++빌더, RAD 스튜디오
    • [설치/등록 Q&A 게시판] 델파이, C++빌더, RAD 스튜디오
    • [기술 기고 게시판] 델파이, C++빌더, RAD 스튜디오
    • [포트폴리오 게시판] 내가 참여한 프로젝트/프로그램 소개
    • [구인 게시판] 개발자 채용/프로젝트 의뢰
  • 엠바카데로 (Embarcadero) DBMS: 인터베이스 (InterBase)
    • [기술 Q&A 게시판] 인터베이스
    • [설치/등록 Q&A 게시판] 인터베이스
    • [기술 기고 게시판] 인터베이스
  • 비주얼 스튜디오 (Visual Studio) 관련 도구
    • [기술 Q&A 게시판] 비주얼 어시스트
    • [설치/등록 Q&A 게시판] 비주얼 어시스트
    • [기술 기고 게시판] 비주얼 어시스트
  • 구록 (Gurock) 테스트도구: 테스트레일 (TestRail)
    • [기술 Q&A 게시판] 테스트레일
    • [설치/등록 Q&A 게시판] 테스트레일
    • [기술 기고 게시판] 테스트레일
  • 아이데라 (Idera) 데이터 도구: 아쿠아 데이터 스튜디오 (Aqua Data Studio), ER/Studio 등
    • ER스튜디오 (ER/Studio)
    • 아쿠아 데이터 스튜디오 (Aqua Data Studio)
  • API레이어 (Apilayer) 개발 도구: API레이어 (Apilayer)
    • [Q&A 게시판] API레이어 (Apilayer)
  • 엠바카데로 (Embarcadero) 라이선스 서버: ELC (Enterprise License Center)
    • [게시판] ELC (Enterprise License Center) 라이선스 서버
  • 이 사이트 이용 관련
    • [게시판] 이 사이트 관련 이용 팁과 Q&A

Categories

  • 이달의 기술자료: 엠바카데로
  • 비디오 세미나
    • UX Summit
    • DelphiCon
    • CodeRage
    • 데브기어 세미나
    • Skill Sprint
  • 기술백서(PDF)

Categories

  • 시작하기
  • 설치/등록/라이선스
  • 튜토리얼
  • 도서

Categories

  • RAD 스튜디오 역사관
  • 11 알렉산드리아
  • 10.4 시드니
  • 10.3 리오
  • 10.2 도쿄
  • 10.1 베를린
  • 10.0 시애틀
  • XE8~XE
  • 2010~6.0

...에서 결과 찾기

검색어 일치 조건


최초 작성일

  • Start

    End


최종 변경일

  • Start

    End


개수로 필터링...

가입

  • Start

    End


Group


자주 쓰는 도구

  1. Kori

    [11.1.5] 알렉산드리아 - 릴리스 1.5

    << 위로 이동 (최신 버전 포함 모든 버전) "RAD 스튜디오 11 알렉산드리아 - 릴리스 1.5"를 정리한 Docwiki (원문 보기)를 번역한 글입니다. 업데이트된 RAD 스튜디오 11.1 알렉산드리아 릴리스 출시 (2022년 7월 14일) 주의: 11 알렉산드리아에 새로 포함된 기능을 모두 보려면, 여기를 클릭. 이 릴리즈 1.5 (즉, 11.1.5 버전)은 C++빌더 코드 인사이트를 업데이트한 버전이다. 이 버전은 C++빌더 또는 RAD 스튜디오를 구입하여 C++빌더의 기능을 사용하는 사용자 만을 위해 C++ 코드 자동 완성 그리고 이와 관련된 C++ 기능을 향상하였다. 전적으로 C++에 집중된 버전이므로, 델파이 고객에게는 전혀 좋은 점이 없으며, 델파이 고객이 이 11.1.5 버전을 설치하는 것은 권장하지 않는다. 이 버전은 완전한 설치본이며 11.1 이후의 모든 핫픽스가 포함되어 있다. RAD 스튜디오 11.1.5 알렉산드리아에는 아래와 같은 새로운 기능과 강화된 기능이 포함되었다. 목차 1 IDE에서 새롭게 강화된 기능 1.1 저장 순서가 새롭게 바뀜 1.2 프로젝트 생성 시 자동 저장 옵션 1.3 진행 알림 (Progress Notifications) 1.4 다중 코드 이동 위치 (Multiple Navigation locations) 1.5 색인 지연하기 (Delayed indexing) 1.6 모든 프로젝트(들)과 파일(들)을 색인(index)하기 1.7 품질 향상 1.8 기타 참고 (See Also) 1 IDE에서 새롭게 강화된 기능 1.1 저장 순서가 새롭게 바뀜 새 C++ 프로젝트를 저장할 때, IDE에는 해당 프로젝트를 저장하는 창이 먼저 표시되고 나서 새 유닛(들)을 저장하는 창이 표시된다. 사전에 컴파일된 헤더는 프로젝트가 저장될 때 자동으로 함께 저장되며 따로 파일명과 위치를 입력하도록 요청하지 않는다. 1.2 프로젝트 생성 시 자동 저장 옵션 다른 C++ IDE들의 방식과 맞출 수 있도록, 프로젝트가 생성되면 코드 인사이트(Code Insight)도 즉시 활성화할 수 있는 옵션이 추가되었다. 이 옵션이 켜져있으면 프로젝트가 생성될 때 해당 프로젝트와 파일이 바로 저장된다. 이 기능을 변경하려면 IDE 메뉴, Options > Desktop > Saving에서 해당 설정을 변경한다. 1.3 진행 알림 (Progress Notifications) RAD 스튜디오 11.1.5에서 C++ LSP 파싱(parsing) 진행 상태는, 델파이와 마찬가지로, Projects 화면 맨 아래에 있는 LSP 진행 막대 안에 표시된다. 1.4 다중 코드 이동 위치 (Multiple Navigation locations) RAD 스튜디오 11.1.5에서 드롭 다운 목록은 코드 완성과 유사하게 보이는데, 키보드 또는 마우스를 이용하여 해당 코드로 이동할 수 있다. 만약 해당 위치가 이미 에디터(코드 편집 화면)에 열려있는 상태라면, 문맥에 맞는 더 많은 정보가 여기에 표시된다. 1.5 색인 지연하기 (Delayed indexing) 소스 코드 색인(index) 작업은 CPU 소모가 매우 클 수도 있다. RAD 스튜디오에 있는 LSP 서버는 파일이 변경될 때 마다 기본 색인을 한다. 11.1.5 버전부터는 개발자가 저장을 하는 (Ctrl+S) 경우에만 색인을 하도록 선택할 수 있는 새로운 설정 옵션이 추가되었다. 알아둘 점: 이 기능이 켜져있으면, 표시되는 코드 완성 드롭 다운 목록, 코드 이동 결과 위치 등 코드 인사이트가 작동한 결과는 개발자가 저장하기를 누르기 전까지는 업데이트 되지 않는다. 1.6 모든 프로젝트(들)과 파일(들)을 색인(index)하기 IDE의 Tools Options 메뉴 중에서, Tools > Options > User Interface > Editor > Language 를 보면, C++ LSP 페이지 안에 “LSP Behavior”라는 탭이 있다. 11.0 버전에서 이미 이 탭이 추가되었었는데, 여기에 새 옵션이 하나 더 추가되어 세번째 옵션으로 ‘Index all files in the project group’이 생겼다. 더 자세한 정보를 알고 싶으면, 도움말의 Configuring C++ Code Insight 을 통해서 각자의 프로젝트와 니즈에 맞게 설정하는 방법을 알 수 있다. 1.7 품질 향상 RAD 스튜디오 11.1.5에는 C++빌더 11.1과 RAD 스튜디오 11.1을 사용하고 있는 C++ 개발자를 위한 품질 개선 등이 포함되었다. 여기에는 성능 향상, 코드 완성 결과 표시, 코드 이동 향상 등이 해당되며, 클래식 컴파일러 사용자들이 보고한 이슈와 프로젝트 안에서 모든 파일을 저장할 때 발생하는 이슈 등등이 해소되었다. 1.8 기타 참고 (See Also) 11.1 새기능 Installation Notes Release Notes New features and fixed issues 과거 버전의 새기능
  2. << 위로 이동 (최신 버전 포함 모든 버전) "RAD 스튜디오 11 알렉산드리아 - 릴리스 1.5"를 정리한 Docwiki (원문 보기)를 번역한 글입니다. 업데이트된 RAD 스튜디오 11.1 알렉산드리아 릴리스 출시 (2022년 7월 14일) 주의: 11 알렉산드리아에 새로 포함된 기능을 모두 보려면, 여기를 클릭. 이 릴리즈 1.5 (즉, 11.1.5 버전)은 C++빌더 코드 인사이트를 업데이트한 버전이다. 이 버전은 C++빌더 또는 RAD 스튜디오를 구입하여 C++빌더의 기능을 사용하는 사용자 만을 위해 C++ 코드 자동 완성 그리고 이와 관련된 C++ 기능을 향상하였다. 전적으로 C++에 집중된 버전이므로, 델파이 고객에게는 전혀 좋은 점이 없으며, 델파이 고객이 이 11.1.5 버전을 설치하는 것은 권장하지 않는다. 이 버전은 완전한 설치본이며 11.1 이후의 모든 핫픽스가 포함되어 있다. RAD 스튜디오 11.1.5 알렉산드리아에는 아래와 같은 새로운 기능과 강화된 기능이 포함되었다. 목차 1 IDE에서 새롭게 강화된 기능 1.1 저장 순서가 새롭게 바뀜 1.2 프로젝트 생성 시 자동 저장 옵션 1.3 진행 알림 (Progress Notifications) 1.4 다중 코드 이동 위치 (Multiple Navigation locations) 1.5 색인 지연하기 (Delayed indexing) 1.6 모든 프로젝트(들)과 파일(들)을 색인(index)하기 1.7 품질 향상 1.8 기타 참고 (See Also) 1 IDE에서 새롭게 강화된 기능 1.1 저장 순서가 새롭게 바뀜 새 C++ 프로젝트를 저장할 때, IDE에는 해당 프로젝트를 저장하는 창이 먼저 표시되고 나서 새 유닛(들)을 저장하는 창이 표시된다. 사전에 컴파일된 헤더는 프로젝트가 저장될 때 자동으로 함께 저장되며 따로 파일명과 위치를 입력하도록 요청하지 않는다. 1.2 프로젝트 생성 시 자동 저장 옵션 다른 C++ IDE들의 방식과 맞출 수 있도록, 프로젝트가 생성되면 코드 인사이트(Code Insight)도 즉시 활성화할 수 있는 옵션이 추가되었다. 이 옵션이 켜져있으면 프로젝트가 생성될 때 해당 프로젝트와 파일이 바로 저장된다. 이 기능을 변경하려면 IDE 메뉴, Options > Desktop > Saving에서 해당 설정을 변경한다. 1.3 진행 알림 (Progress Notifications) RAD 스튜디오 11.1.5에서 C++ LSP 파싱(parsing) 진행 상태는, 델파이와 마찬가지로, Projects 화면 맨 아래에 있는 LSP 진행 막대 안에 표시된다. 1.4 다중 코드 이동 위치 (Multiple Navigation locations) RAD 스튜디오 11.1.5에서 드롭 다운 목록은 코드 완성과 유사하게 보이는데, 키보드 또는 마우스를 이용하여 해당 코드로 이동할 수 있다. 만약 해당 위치가 이미 에디터(코드 편집 화면)에 열려있는 상태라면, 문맥에 맞는 더 많은 정보가 여기에 표시된다. 1.5 색인 지연하기 (Delayed indexing) 소스 코드 색인(index) 작업은 CPU 소모가 매우 클 수도 있다. RAD 스튜디오에 있는 LSP 서버는 파일이 변경될 때 마다 기본 색인을 한다. 11.1.5 버전부터는 개발자가 저장을 하는 (Ctrl+S) 경우에만 색인을 하도록 선택할 수 있는 새로운 설정 옵션이 추가되었다. 알아둘 점: 이 기능이 켜져있으면, 표시되는 코드 완성 드롭 다운 목록, 코드 이동 결과 위치 등 코드 인사이트가 작동한 결과는 개발자가 저장하기를 누르기 전까지는 업데이트 되지 않는다. 1.6 모든 프로젝트(들)과 파일(들)을 색인(index)하기 IDE의 Tools Options 메뉴 중에서, Tools > Options > User Interface > Editor > Language 를 보면, C++ LSP 페이지 안에 “LSP Behavior”라는 탭이 있다. 11.0 버전에서 이미 이 탭이 추가되었었는데, 여기에 새 옵션이 하나 더 추가되어 세번째 옵션으로 ‘Index all files in the project group’이 생겼다. 더 자세한 정보를 알고 싶으면, 도움말의 Configuring C++ Code Insight 을 통해서 각자의 프로젝트와 니즈에 맞게 설정하는 방법을 알 수 있다. 1.7 품질 향상 RAD 스튜디오 11.1.5에는 C++빌더 11.1과 RAD 스튜디오 11.1을 사용하고 있는 C++ 개발자를 위한 품질 개선 등이 포함되었다. 여기에는 성능 향상, 코드 완성 결과 표시, 코드 이동 향상 등이 해당되며, 클래식 컴파일러 사용자들이 보고한 이슈와 프로젝트 안에서 모든 파일을 저장할 때 발생하는 이슈 등등이 해소되었다. 1.8 기타 참고 (See Also) 11.1 새기능 Installation Notes Release Notes New features and fixed issues 과거 버전의 새기능 View full RAD 스튜디오 버전별 신기능
  3. Kori

    등록 방법

    위로 이동: 설치 방법 이 문서의 목적: 라이선스를 등록하려는 고객이 가장 먼저 찾는 문서 (Docwiki 문서를 기반으로 작성됨) RAD 스튜디오는 설치할 때마다 등록 과정을 거쳐야 사용할 수 있다. 등록은 엠바카데로 제품 등록(Embarcadero Product Registration) 도구의 3가지 다른 형태 중 알맞은 것을 사용하면 된다. Embarcadero Product Registration (등록) 대화상자: 시리얼번호 등록 시 사용 Embarcadero Product Registration (등록) 마법사: 시리얼번호 등록 또는 평가판 신청/등록 시 사용 License Manager (라이선스매니저) : 엠바카데로 제품의 라이선스를 보다 세밀하기 관리 시 사용 일반 설치파일을 사용하여 설치하는 경우, 도중에 Registration (등록) 대화상자가 나타난다. (단, 사용자가 등록 파일을 미리 넣어둔 경우에는 별도의 등록이 필요없다) 오프라인 설치파일을 사용하여 설치하는 경우, 사용자의 선택 (시리얼번호 사용 또는 정품 등록 파일 사용)에 따라 Registration (등록) 대화상자 또는 License Manager (라이선스매니저)가 나타난다. 만약 오프라인 설치파일 사용 중에 평가판 요청을 선택하면 모든 설치가 완료된 후에 Registration (등록) 마법사가 나타난다. 목차 1 Embarcadero Product Registration (등록) 대화상자 2 Embarcadero Product Registration (등록) 마법사 2.1 시작 페이지 2.2 새 EDN 계정 생성 페이지 2.3 활성화 링크 페이지 2.4 시리얼번호 등록 페이지 3 License Manager(라이선스매니저) 4 엠바카데로 제품 등록 웹사이트 4.1 정품 등록 파일 확보하기 4.2 구입 후, 설치를 하지는 않지만 일단 등록만 미리 해두기 4.3 보유한 시리얼번호를 몇번 더 설치/등록을 할 수 있는지 미리 알아보기 5 관련 주제 1 Embarcadero Product Registration (등록) 대화상자 등록대화상자는 시리얼번호와 EDN 계정 로그인 정보를 사용하여 RAD 스튜디오를 등록할 때 사용할 수 있다. 입력 항목 Serial Number: 엠바카데로의 ESD 라이선스 이메일을 통해 받은 시리얼번호 EDN Login Name or Email: 시리얼번호가 연결된 EDN 계정의 로그인명 또는 이메일 EDN Password (비밀번호): 해당 EDN 계정의 비밀번호 자동 표시 항목: Registration Code: 정품 등록 시 꼭 필요한 숫자 값이다. 컴퓨터 별로 (그 컴퓨터 만의) 항상 같은 값이 자동으로 표시된다. 주의! 설치 후 Registration Code가 달라지면, 기존의 등록이 더이상 유효하지 않으므로, 다시 등록하게 된다. 위 입력 항목을 모두 입력하고 [Register]를 클릭하면 등록이 완료된다. 2 Embarcadero Product Registration (등록) 마법사 등록마법사는 시리얼번호를 등록하거나 또는 평가판을 신청/등록할 때 사용할 수 있다. 정품 등록 파일을 사용하려면 라이선스매니저를 사용해야 한다. 2.1 시작 페이지 다음 중 하나를 선택할 수 있다. RAD 스튜디오 평가판을 활성화 하려면, 이메일 주소를 입력하고 [Next]를 클릭한다. 만약 입력한 이메일이 EDN 계정과 일치하면, 평가판용 시리얼번호가 이메일로 전달되고, 시리얼번호 등록 페이지가 열린다. 만약 일치하는 이메일이 없다면, 새 EDN 계정 생성 페이지가 열린다. 시리얼번호를 사용하여 RAD 스튜디오를 등록하려면, "I have a serial number"를 선택한다. 그러면, 시리얼번호 등록 페이지가 열린다. 다른 방식을 사용하기 위해 라이선스매니저를 열려면, "I have a license file"을 선택한다. 2.2 새 EDN 계정 생성 페이지 새 EDN 계정 생성 페이지에서는 EDN 계정을 새로 생성할 수 있다. EDN 계정이 반드시 있어야 RAD 스튜디오를 설치를 마칠 수 있다. 입력 항목: - First name / Last name: EDN 계정 실사용자의 성명 - Email: 수신가능한 이메일 주소 (회사의 라이선스인 경우, '회사메일'를 사용!) - Password / Confirm Password: 새 EDN 계정의 비밀번호 - Company: 회사명 - Phone number: 담당자 전화번호 - Country: Korea (South)를 선택 위 항목을 모두 입력하고 [Next] 버튼을 클릭하면, EDN 계정이 새로 생성되고 입력한 이메일로 활성화 링크가 전달된다. 그리고 활성화 링크 페이지가 열린다. 2.3 활성화 링크 페이지 활성화 링크 페이지는 엠바카데로에서 계정 활성화 링크를 이메일로 전달했다고 알려준다. 해당 이메일의 받은 편지함에서 이메일을 열고 활성화 링크를 클릭하면, 웹페이지가 열리고 제품이 성공적으로 등록되었다는 메시지가 표시된다. 주의! 활성화 링크는 반드시 RAD 스튜디오를 설치할 컴퓨터에서 클릭해야 한다. 모바일 장비 등 다른 컴퓨터에서 실수로 열었을 경우에는 엠바카데로에 연락하여야 한다. 2.4 시리얼번호 등록 페이지 시리얼번호 등록 페이지에서 등록 대화상자와 같은 방법으로 시리얼번호를 사용하여 RAD 스튜디오를 등록한다. 입력 항목 Serial Number: 엠바카데로의 ESD 라이선스 이메일을 통해 받은 시리얼번호 팁! 옆에 있는 [Advanced] 버튼을 클릭하면 라이선스매니저가 열린다. EDN Login Name or Email: 시리얼번호가 연결된 EDN 계정의 로그인명 또는 이메일 EDN Password (비밀번호): 해당 EDN 계정의 비밀번호 자동 표시 항목: Registration Code: 컴퓨터 별로 항상 같은 고유한 숫자 값이 자동으로 표시된다. 주의! 설치 후 Registration Code가 달라지면, 기존의 등록이 더이상 유효하지 않으므로, 다시 등록하게 된다. 위 항목을 모두 입력하고 [Next] 버튼을 클릭하면 등록이 완료되고 [Finish]버튼이 있는 화면이 열린다. 3 License Manager(라이선스매니저) 라이선스매니저에서는 다음과 같은 것을 할 수 있다. 시리얼번호 등록/등록취소 정품 등록 파일 Import 라이선스 정보 조회 설치된 라이선스 업데이트 라이선스 관리 이슈 해소를 엠바카데로에서 도울 수 있도록 로그 생성 ELC 라이선스 관리 화면은 세로로 3개의 창으로 나뉘어져 있다. 왼쪽 창: 컴퓨터에서 사용 중인 제품 라이선스의 목록 가운데 창: 왼쪽 창에서 선택된 라이선스에 관한 상세 설명 오른쪽 창: 사용자가 수행할 수 있는 작업 목록 사용자가 수행할 수 있는 작업 Register: 등록 대화상자 열기 Import: 파일 선택 대화상자를 열어서 엠바카데로 정품 등록 파일을 찾아서 임포트(reg*.txt or *.slip). Update: 라이선스와 시리얼번호 정보를 인터넷에서 업데이트 Add Serial: 대화상자를 열고 시리얼번호를 입력하여 왼쪽 창의 등록되지 않은 시리얼번호(Unregistered serial numbers) 목록에 추가. 받은 시리얼번호를 실제로 등록하지 않고도 관련된 상세 정보를 조회할 수 있다. 등록되지 않은 시리얼번호(Unregistered serial numbers) 목록에 있는 시리얼번호를 등록하려면, 원하는 시리얼번호를 선택하고 Register를 한다. Delete: 왼쪽 창의 licenses 또는 Unregistered serial numbers 목록에서 시리얼 번호를 선택하고 컴퓨터에서 제거한다. Create Support Log: 엠바카데로 지원팀에 연락할 때 제공할 수 있도록 라이선스 관련 상세 정보가 기록된 파일을 생성한다. Check out (ELC 사용자 전용): 네트워크 concurrent licenses를 오프라인에서 사용할 수 있도록 체크아웃 Check in (ELC 사용자 전용): 오프라인에서 사용하던 네트워크 concurrent licenses를 다시 서버에 연결 4 엠바카데로 제품 등록 웹사이트 엠바카데로 제품 등록 웹사이트는 다음 용도로 사용된다. 오프라인 설치 과정에서 제품을 등록할 때 필요한 정품 등록 파일을 확보하기 구입 후, 설치를 하지는 않지만 일단 등록만 미리 해두기 보유한 시리얼번호를 몇번 더 설치/등록을 할 수 있는지 미리 알아보기 4.1 정품 등록 파일 확보하기 정품 등록 파일이 필요한 상황 (시리얼번호와 EDN로그인을 직접 사용하지 못하는 특수한 경우) 인터넷이 연결되지 않은 컴퓨터에서 RAD 스튜디오를 사용하기 위해 등록할 때 필요하다. 등록 횟수 낭비 방지 목적으로, 정품 등록 파일 확보하기 위해 이 절차를 진행할 필요는 "전혀" 없다. 설치 과정에 시리얼번호로 등록해도 정품 등록 파일은 확보된다. 확보 및 사용 절차 정품 등록 파일(reg*.txt 또는 *.slip)을 생성하는 웹페이지에 접속한다. 대부분의 버전: https://reg.codegear.com/ 7.x 이하 버전 (6.x 버전 제외): http://reg.borland.com (등록 마법사 화면에서는 "Register by Phone" 옵션 선택) 6.x 버전: https://reg.codegear.com/srs6/sanctOneActivation.do;jsessionid=117DEF8A3FFDB33D78065354A0FC4C9D 정품 등록에 사용될 시리얼번호가 연결된 EDN 계정으로 로그인한다. (실수로 잘못된 EDN 계정에 등록되면 안되므로) 다음 단계를 진행하기 전에 '반드시' 화면에 표시된 [LOG OFF | 이름] 을 찾아서, 원하는 EDN 계정으로 로그인 되었는지를 다시 확인한다. 주의! 업그레이드 라이선스를 구입한 고객은 이전 버전이 등록된 EDN 계정을 사용해야 한다. 아래 항목에 정보를 입력하고 [Next]를 클릭한다. Serial Number: 엠바카데로의 ESD 라이선스 이메일을 통해 받은 시리얼번호 Registration Code: 오프라인 설치파일로 RAD 스튜디오를 설치하기 3단계: 정품 등록 파일 확보하기에서 메모한 숫자 앞에서 입력한 정보가 표시되는 페이지가 열리면, 페이지 하단의 [Download or email the activation file] 에서 Download 또는 Email을 선택하고 [Register]를 클릭하면 등록이 완료되고 (직접 다운로드 또는 이메일로) 정품 등록 파일(reg*.txt 또는 *.slip)이 제공된다. RAD 스튜디오를 설치하는 컴퓨터에서 정품 등록 파일을 사용하여 등록을 완료한다. 오프라인 설치파일로 설치하는 경우: 정품 등록 파일을 RAD 스튜디오를 설치하는 컴퓨터에 넣고 오프라인 설치파일로 RAD 스튜디오를 설치하기 3단계: 정품 등록 파일 확보하기 단계를 마저 진행한다. 일반 설치파일로 설치하는 경우: 일반 설치파일 사용법 1.1의 안내에 따라 정품 등록 파일을 알맞은 폴더에 미리 넣은 후에 설치를 시작한다. 4.2 구입 후, 설치를 하지는 않지만 일단 등록만 미리 해두기 주의! 설치를 하지 않아도, 등록하려면 [Register]를 클릭해야 한다. 그 결과 하여 사용자가 해당 시리얼번호 등록 의사가 전달되므로, 해당 등록 가능 횟수가 1회 차감된다. 위 RAD 스튜디오를 인터넷이 연결되지 않은 컴퓨터에서 사용하기 위해 정품 등록 파일 확보하기 절차 1~5단계까지만 진행하면 된다. 이때, 4단계의 Registration Code에는 111111 또는 111111를 입력한다. (컴퓨터 고유값인 Registration Code는 설치 과정에만 알 수 있다) 제품이 등록되었는 지 확인하기: 등록이 잘 되었다면, EDN 서비스로 가서 "My Registered Products" 목록에 등록한 제품(과 시리얼 번호)이 들어 있어야 한다. 또는, 아래의 시리얼 번호에 몇번 더 설치/등록 할 수 있는지 미리 알아보기 결과, 등록 횟수가 0이 아니어야 한다. 4.3 보유한 시리얼 번호를 몇번 더 설치/등록을 할 수 있는지 미리 알아보기 위 RAD 스튜디오를 인터넷이 연결되지 않은 컴퓨터에서 사용하기 위해 정품 등록 파일 확보하기 절차 1~4단계까지 진행하고 5단계에서는 [Register]를 클릭하지 말고, 대신 "View extended serial number details." 링크를 찾아서 클릭한다. (팁! [Register]를 클릭하지 않으면 등록이 완료되지 않고 등록 횟수도 차감되지 않음) 이때, 4단계의 Registration Code에는 111111 또는 111111를 입력한다. (컴퓨터 고유값인 Registration Code는 설치 과정에만 알 수 있다) Serial number details (상세 정보) 페이지에서 등록 횟수를 파악할 수 있다. Serial Number: 시리얼번호(와 해당 제품 버전과 라이선스 정보) Logged in user: 현재 로그인한 EDN 계정명 Ownership status: 위 EDN 계정이 위 시리얼번호의 보유자인지 여부 (주의! 보유자가 아니라고 표시되면 아래에 표시된 등록 횟수는 정확하지 않음) Current Registration count/Maximum: 현재 등록횟수 / 최대 등록 횟수 한도 (예: 3/5 라고 표기되어 있다면 총 5회의 설치 횟수 중 3회를 사용하였고 2회 더 설치가 가능함을 의미한다.) 설치 횟수가 다 찬 경우에는 엠바카데로 본사에 제품 등록 한도 증가를 요청해야 한다. 5 관련 주제 설치 방법 일반 설치파일 사용 오프라인 설치파일 사용
  4. 안녕하세요. [RAD Studio 11] C++ Builder에서 안드로이드 어플을 만드려고 합니다. RAD Studio를 설치할 때 예전 버전과는 다르게 Android SDK Manager가 설치가 안되더라고요. 역시나 Tools-Options>Deployment>SDK Manger에서 SDK와 NDK, Java 경로들에 문제가 있었습니다. 그래서 Android Studio를 설치해서 필요한 파일들을 설치하고 위 문제를 해결했습니다. 빈 프로젝트를 생성하고 안드로이드 장치를 USB로 연결해서 타겟으로 지정한 뒤 디버깅 버튼을 누르면 에러메시지가 출력됩니다. 총 3개의 에러 메시지가 있습니다. [PAClient Error] Error: E2312 Unable to execute '"D:\Android\android-sdk\build-tools\32.1.0-rc1\aapt.exe" package -f -M "E:\Developments\Embarcadero\Studio\Projects\AndroidTest2\Android\Debug\Project1\AndroidManifest.xml" -F "E:\Developments\Embarcadero\Studio\Projects\AndroidTest2\Android\Debug\Project1\bin\Project1-unaligned.apk" -I "C:\Users\Public\Documents\Embarcadero\Studio\22.0\CatalogRepository\AndroidSDK-2525-22.0.42600.6491\platforms\android-30\android.jar" -S "E:\Developments\Embarcadero\Studio\Projects\AndroidTest2\Android\Debug\Project1\res" -A "E:\Developments\Embarcadero\Studio\Projects\AndroidTest2\Android\Debug\Project1\assets" "E:\Developments\Embarcadero\Studio\Projects\AndroidTest2\Android\Debug\Project1\library" "E:\Developments\Embarcadero\Studio\Projects\AndroidTest2\Android\Debug\Project1\classes"' (Error 1) [PAClient Error] Error: E2312 asset W 03-16 18:01:25 8488 17340] Asset path C:\Users\Public\Documents\Embarcadero\Studio\22.0\CatalogRepository\AndroidSDK-2525-22.0.42600.6491\platforms\android-30\android.jar is neither a directory nor file (type=1). [PAClient Error] Error: E2312 ERROR: Asset package include 'C:\Users\Public\Documents\Embarcadero\Studio\22.0\CatalogRepository\AndroidSDK-2525-22.0.42600.6491\platforms\android-30\android.jar' not found. 혹시 제가 설치를 잘못한 것이 있나요? 참고로 안드로이드 장치의 안드로이드 버전은 11입니다. 최종 목표는 *apk 파일을 생성하는 것입니다.
  5. Deleaker 도움말 중 C++빌더에서 사용하는 방법을 번역했습니다. 관련 자료: 원문 보기, 델파이와 C++빌더 에서 메모리 누수 탐지하기 비디오 (한국어 더빙, 11min) 보기 구입 문의: 데브기어 도입 이 튜토리얼은 C++빌더 안에서 바로 메모리 누수를 감지하는 방법을 설명한다. 또한 누수를 일으키는 소스 사이를 이동하는 방법과 누수를 일으키는 스냅샷을 이용하여 어떻게 소스를 찾는 지를 설명한다. RAII, 스마트 포인터 등 현대식 기술들을 사용함에도 불구하고, 메모리 누수는 여전히 발생될 수 있다. malloc, calloc, new, delete 등 메모리 할당을 직접하는 코드를 사용하지 않더라도 마찬가지이다. 예를 들어, 스마트 포인터의 순환 참조는 누수를 발생시킨다. 오래된 프로젝트의 오래된 코드는 현대식 C++로 다시 작성할 수 없는 것이 일반적이며 이와 동시에 메모리 누수가 발생하므로 즉시 수정해야한다. 설치 딜리커(Deleaker)는 독립형 메모리 프로파일러로 실행할 수도 있고, C++빌더에서 플러그인으로 실행할 수도 있다. 누수가 고객의 장비에서는 재현이 되지만, 개발자의 장비에서는 재현되지 않는 경우가 있는데, 독립형 Deleaker는 이런 경우에 사용한다. 개발을 진행하는 동안 매일 사용하려면 Deleaker를 C++빌더에 플러그인한다. Deleaker가 일단 C++빌더에 플러그인으로 설치되고 나면, 개발자는 C++빌더 안에서 메모리 스냅샷을 찍고, 디버깅하면서 메모리 누수를 바로 찾을 수 있다. Deleaker는 C++빌더 2010 버전과 그 이후의 모든 버전에 플러그인 될 수 있다. 만약 C++빌더 6.0 버전을 사용하고 있다면 독립형 Deleaker를 사용하여 메모리 누수를 파악하기 바란다. Deleaker는 C++빌더에 설치될 때 , 컴퓨터에 이미 설치되어 있는 C++빌더 버전 중에 플러그인 될 수 있는 버전을 인식하고, 해당 버전에 플러그인 된다. Deleaker를 설치하고 나서 RAD 스튜디오를 실행하면, 메인 메뉴에 Deleaker 항목이 새로 추가된 것을 볼 수 있다. Deleaker를 열려면, 메인 메뉴 > Deleaker > Deleaker Window를 클릭한다. Deleaker 활성화가 디펄트 설정이므로, 메모리 누수를 바로 프로파일링할 수 있다. Deleaker를 비활성화/활성화 하려면 Deleaker > Enabled 를 사용한다. 그림1. C++빌더에 들어간 Deleaker 메뉴 메모리 누수 추가 폼 하나에 버튼 하나만 있는 간단한 윈도우 VCL 애플리케이션을 만든다. 이 버튼의 OnClick 이벤트에 다음 코드를 사용한다. void __fastcall TForm1::Button1Click(TObject *Sender) { int* p = new int[1024]; } 프로젝트 설정 Deleaker는 (무엇을 이용하여 어떻게 만들었는 지와 관계없이) 어떠한 애플리케이션도 프로파일링 할 수 있지만, 보다 많은 것을 포함하는 결과를 얻으려면 프로젝트 옵션을 설정하는 것이 더 좋다. 디버그 정보 디버그 정보를 생성하도록 지정하는 것이 가장 중요하다. 디버그 정보는 Deleaker가 주소를 해석하여 (예: 해당 주소에 상응하는 소스 파일 경로와 줄 번호) 메모리 누수가 발생되는 위치를 개발자가 손쉽게 이해할 수 있도록 한다. 디버그 정보 생성을 활성화하려면, 메인 메뉴 > Project > Options...를 클릭하면 표시되는 프로젝트 옵션 화면에서, Building > C++ Compiler > Debugging 항목을 선택한 후 Debug information 과 Debug line number information 모두 True를 선택한다. Enable Codeguard는 False를 선택하는 것이 좋다. 그림2. C++빌더에서 컴파일러가 디버그 정보를 생성하도록 설정하기 링커에서도 전체 디버그 정보를 생성하도록 하려면 Building > C++ Linker 항목을 선택한 후 Full debug information에서 True를 선택한다. 그림3. C++빌더에서 링커가 전체 디버그 정보를 생성하도록 설정하기 만약 명령줄을 사용하여 프로젝트를 빌드하는 경우, -v와 -y 옵션을 사용한다. 스택 ( Stack ) 프레임 생성 메모리가 할당될 때, Deleaker 고리는 콜 스택을 저장한다. Deleaker가 모든 호출자에 대한 정보를 얻으려면 스택 프레임이 필요하다. 스택 프레임 생성을 활성화하려면, 메인 메뉴 > Project > Options를 클릭하면 표시되는 프로젝트 옵션 화면에서, Building > C++ Compiler 를 선택한 후 General Compilation > Standard stack frames 항목에서 True를 선택한다. 그림4. C++빌더에서 스택 프레임을 활성화하기 만약 명령줄을 사용하여 프로젝트를 빌드하는 경우, -k 옵션을 사용한다. 최적화 비활성화하기 Deleaker는 어떤 실행파일에서도 메모리 누수를 탐지할 수 있다. 빌드 구성이 어떻든지 관계없이 탐지하지만, 메모리 할당과 관련된 보다 정확하고 명확한 정보를 얻으려면 모든 최적화 옵션을 비활성화하는 것이 더 좋다. 메인 메뉴 > Project > Options...를 클릭하면 표시되는 프로젝트 옵션 화면에서, Building > C++ Compiler > Optimizations 항목을 선택한 후 Disable all optimizations 항목에서 True를 선택한다. 그림5. C++빌더에서 최적화 비활성화하기 메모리 누수 파악하기 Deleaker가 메모리 누수에 대하여 최대한 많은 정보를 수집할 수 있도록 프로젝트 옵션을 설정하고나면, 빌드하고 실행한다. 앞에서 만든 폼 하나에 버튼 하나가 있는 애플리케이션이 나타나면 버튼을 클릭하여 메모리 누수를 만들고 나서 폼을 닫아서 종료한다. Deleaker가 활성화되어 있다면, 해당 폼을 실행하던 프로세스가 나갈 때 Deleaker는 스냅샷을 찍는다. 여기에는 해제되지 않은 모든 메모리 할당이 들어가는데, 이런 할당이 소위 메모리 누수이다. 앞에서 일부러 만든 누수의 결과는 아래 그림과 같다. 그림6. 스냅샷 찍기와 그 결과 누수를 일으키는 코드로 이동하려면 할당 항목을 더블클릭하거나 콜 스택 항목 중 하나에서 오른쪽 클릭을 하고 Show Source Code를 선택한다. C++ Builder에 해당되는 소스 파일이 열리고 누수를 일으키는 곳의 코드가 보인다. 그림7. 누수를 일으키는 소스 코드로 이동하기 영속하는 메모리 누수 수정하기 프로세스가 사용하는 메모리가 점점 더 많아진다는 것을 알게 되는 경우가 때때로 있다. 코드 중에 메모리를 가져오는 특정 부분이 계속해서 호출되고 있을 수 있다. 이런 동작이 의도한 바 일 수도 있고 아닐 수도 있지만, 어떤 경우라도 개발자는 이런 코드의 위치를 찾아내야 한다. Deleaker 창에서 바로 메모리 사용을 볼 수 있다는 점을 알아두면 좋다. 디버깅 중에 Resource Usage Graph로 가면 아래와 같은 화면이 보인다. 그림8. Deleaker의 리소스 사용 그래프 영속적인 메모리 누수를 만드는 코드를 추가해보자. 폼에 타이머를 하나 올리고, 이것을 활성화한다. Interval을 500ms로 설정하고 이 타이머의 OnTimer 이벤트에서 메모리 할당을 하자. void __fastcall TForm1::Timer1Timer(TObject *Sender) { int* p = new int[1000000]; } 프로젝트를 빌드하고 실행한다. 해당 프로세스가 실행되도록 그대로 둔 채로, Deleaker로 와서 Take Snapshot을 클릭한다. 현재 할당된 메모리와 기타 리소스가 보일 것이다. Hit Count 열을 보자. 여기에는 동일한 위치에 동일한 호출자가 만든 할당의 갯수가 표시된다. 따라서 동일한 곳에서 매우 많이 할당이 발생하는 리소스가 무엇인지, 그리고 Hit Count의 숫자를 통해 그 횟수가 얼마인지를 쉽게 식별할 수 있다. 즉 Hit Count는 영속적인 메모리 누수를 수정할 때 도움이 된다. 그림9. 스냅샷 찍기와 Hit Count 보기 이렇게 꾸준하게 누수되는 리소스를 탐지하는 또 다른 방법이 있다. 스냅샷 두개를 찍고 서로 비교하면, 각 스냅샷이 찍힌 시점들 사이에 발생한 메모리 할당만 볼 수 있다 (예: 꾸준하게 발생한 메모리 할당 축적). 스냅샷을 비교하려면 첫번째 스냅샷을 선택하고, 그 옆에 있는 Compare with...를 클릭하여 두번째 스냅샷을 선택한다. 그러면 Deleaker가 이 두개의 스냅샷 사이에 달라진 것만 계산한다. 그림10. 스냅샷 비교하기 VCL 오브젝트 누수 C++빌더 코드는 거의 항상 VCL 오브젝트를 생성하고 사용한다. 개발자는 자신이 직접 생성한 오브젝트를 명시적으로 제거해야 하는데 깜빡하고 놓치기 쉽다. C++빌더로 개발한다면 이런 오브젝트 누수가 아마도 가장 흔할 것이다. Deleaker가 이런 오브젝트 목록을 제공하는 이유가 바로 이것 때문이다. 이런 오브젝트를 살펴보려면 Delphi Objects 탭으로 이동한다. 오브젝트는 클래스 별로 그룹핑되어 있다. 각 클래스 별로 해당 오브젝트가 목록으로 표시되고, 각 오브젝트 별로 콜 스택이 표시된다. 각 클래스에는 생성된 오브젝트의 갯수와 전체 크기가 표시되므로, 가장 큰 것을 찾을 수 있다. 특정 클래스에 해당되는 오브젝트를 빠르게 찾으려면 Filter by name을 사용한다. 클래스 이름을 타이핑하기 시작하면 해당되는 클래스만 표시된다. 그림11. 살아있는 VCL 오브젝트 잡기와 클래스 이름으로 델파이 클래스 필터링하기 결론 메모리 누수 탐지는 간단한 작업이 아니다. 코드가 아무리 깔끔하고 개발자가 현대식 C++ 표준을 잘 따르는 경우에도 마찬가지이다. C++빌더로 작성된 코드는 VCL 오브젝트를 사용하는 경향이 많은데 이 VCL 오브젝트들은 전통적으로 할당과 해제 모두 명시적이어야 한다. 실수로 누수가 발생하기 쉽다. 이런 이유 때문에 Deleaker와 같은 메모리 프로파일러는 요즘 모든 개발자들에게 매우 중요한 도구이다. Deleaker는 C++빌더 안에 완전히 통합된다. 따라서 메모리, VCL 오브젝트, GDI 리소스 등의 할당을 편안하게 탐색할 수 있다. Deleaker는 범용 메모리 누수 탐지 도구이므로 윈32, 윈64 애플리케이션 모두를 대상으로 할 수 있고 전통적인 VCL 뿐만 아니라 파이어몽키 등 현대식 프레임워크를 모두 지원한다.
  6. Kori

    제조사에 기술지원 요청하기

    위로 이동: 설치 방법 이 문서의 목적: 제조사인 엠바카데로 본사에 기술지원을 요청할 필요가 있는 고객이 가장 먼저 찾는 문서 데브기어의 지원에도 불구하고 문제가 해결되지 않을 경우, 제조사(엠바카데로) 지원팀에게 도움을 요청해야 합니다. 목차 제조사(엠바카데로) 지원 서비스의 지원 대상, 처리 시간, 결과 안내 EDN 계정 변경 요청 제품 등록 한도 증가 요청 라이선스 이전(Transfer) 요청 제조사(엠바카데로) 지원팀의 "지원 대상", "처리 시간", "결과 안내" 지원 대상: 누구나 지원 요청을 할 수 있지만, 업데이트 서브스크립션>이 만료된 라이선스인 경우, 지원팀으로부터 "지원 대상이 아니다"는 답변이 옵니다. 처리 시간: 유지 중인 업데이트 서브스크립션의 계약(프리미엄과 일반)>에 따라 다릅니다. 프리미엄이 아닌 경우 지원 요청 처리 시간은 약 1~2일 입니다. 결과 안내: 메일로 전달됩니다. (영문 이메일이어서 간혹 스팸 메일로 분류되는 경우가 있으므로 스팸함도 확인해보세요) EDN 계정 변경 요청 아래 경우 중 한가지만 해당되어도 엠바카데로 본사 지원이 제공되지 않거나 비용이 발생할 수 있습니다. 제조사 지원팀의 지원 대상이 아닌 경우 EDN 계정과 라이선스 수량이 일치하지 않는 경우 요청자가 라이선스 보유자임을 증명하지 못하는 경우 회사명 또는 사용하는 메일 도메인이 기존 정보와 다른 경우, 2010년 이전에 출시된 제품이며 등록된 EDN 계정을 모르는 경우 등등 [진행 절차] 엠바카데로 기술 지원 웹페이지에 접속하세요. 지원 웹페이지에서 [REGISTRATION & INSTALLATION] 버튼을 클릭하면 기술 지원 요청 양식 페이지가 나옵니다. 아래 내용을 참고하여 양식의 모든 항목을 기입한 후 [Submit Case] 버튼을 클릭하세요. 선택 목록: 목록 중에서 "Registering My product"를 선택 Serial Number: 사용하려는 제품의 시리얼번호 Summary: Lost User Name 라고 기입 Detail: (아래 내용을 참고하여 작성) Hi, I work in [회사명], who purchased the license. However I lost the registered username, so I can not register it properly. Could you please let me know the EDN email address on which my product is registered? Best Regards [성명] 조치 결과를 확인하세요. [관련 FAQ] Q: 비밀번호도 함께 전달되나요? 아닙니다. 비밀번호를 잊은 경우에는 EDN 계정의 비밀번호를 재설정하세요. Q: 제품 시리얼번호가 반드시 있어야만 EDN 계정을 찾을 수 있나요? 없으면 안 되나요? 분실된 EDN계정 정보를 찾으려면 시리얼번호가 반드시 필요합니다. Q: 제품 시리얼번호를 도무지 모르겠습니다. 찾을 방법이 있나요? EDN 계정의 이메일주소가 도무지 생각나지 않을 때 조치 방법을 참고하세요. Q: (더 많은 질문): 설치/등록 FAQ 제품 등록 한도 증가 요청 관련 오류 메시지: The registration limit for this serial now has been reached. 엠바카데로 제품은 등록 횟수 한도에 도달하면 등록이 안되므로 제품을 사용하지 못합니다. 이 경우에는, 엠바카데로 지원팀에게 한도 증가를 요청해야 합니다. 제조사 지원팀의 지원 대상이 아니면, 지원이 안될 수 있습니다. (하지만, 일단 요청은 누구나 할 수는 있으므로 아래 안내에 따라 요청해보시기 바랍니다.) [진행 절차] 엠바카데로 기술 지원 웹페이지에 접속하세요. 지원 웹페이지에서 [REGISTRATION & INSTALLATION] 버튼을 클릭하면 기술 지원 요청 양식 페이지가 나옵니다. 아래 내용을 참고하여 양식의 모든 항목을 기입한 후 [Submit Case] 버튼을 클릭하세요. 선택 목록: 목록 중에서 "Request a registration limit increase"를 선택 Serial Number: 사용하려는 제품의 시리얼번호 Reason for Increase: 자신에게 알맞은 증가 요청 사유 선택 [관련 주제] 설치/등록 FAQ (제품 등록 횟수 한도 관련) 라이선스 이전(Transfer) 요청 회사용 EDN 계정과 라이선스 관리 가이드를 지키면, (퇴사/인사발령 등으로 인해) 실사용자 변경이 필요할 때 EDN 서비스를 사용하여 직접 처리할 수 있습니다. 요청을 하기 전에 제조사 지원팀의 지원 대상인지를 먼저 확인하세요. 또한, 라이선스 이전은 매우 민감한 이슈이므로 비용이 발생하거나 지원이 거부될 수 있습니다. 주의! 라이선스 이전 요청에 대한 본사의 조치가 완료되어도 고객이 직접 새 EDN 계정에 이 시리얼번호를 다시 등록해야 합니다. 본사의 조치는 요청한 시리얼번호는 기존의 EDN 계정으로부터 풀어서, 시리얼번호를 처음 받았을 때와 같은 상태로 바꾸는 것입니다. 당장 사용할 필요가 없다면, 설치하지 않고 등록만 미리 하기를 진행할 수도 있습니다.
  7. 원본: Using a Common C++ Library with C++Builder and TwineCompile - 2021년 3월 23일, Jonathan Benedicto C++이애플리케이션과 프로젝트에서 많이 사용되는 이유 또는 장점 중 하나로 방대한 C++ 라이브러리 및 프레임워크에 액세스할 수 있다는 점을 들 수있다. 어떤 목적이든지 거의 모든 필요한 C++ 라이브러리를 찾을 수 있다. 혹시 C++ 라이브러리가 없다면 적어도 C 라이브러리는 있다. 과거에는 서로 다른 C++ 컴파일러 간의 호환성 차이로 인해 서로 다른 라이브러리를 C++ 프로젝트에 통합하기가 어려운 것이 대부분이었다. GCC에서 빌드한 프로젝트는 VC++에서 컴파일하는 데 문제가 있었고, VC++에서 빌드한 프로젝트는 BCC 등에서 컴파일하는 데 문제가 있었다. 그 시절은 이미 오래 전이었고, 고맙게도 이제는 C++ 컴파일러들이 서로 상당한 수준의 호환성을 갖게 되었다. C++빌더에서 사용되는 CLANG 역시 예외가 아니다. C++빌더의 컴파일러 중 클래식 컴파일러는 최신 C++ 구문에 문제가 있는 경우가 현재 종종 있지만, CLANG 컴파일러는 오늘날 사용되고 있는 C++ 컴파일러들 중 가장 표준을 준수하는 컴파일러 중 하나이다. 그 결과 방대한 C++ 라이브러리의 세상이 C++빌더 프로젝트에게 활짝 열렸다. 프로젝트에서 외부 라이브러리를 사용하려면 몇 가지 트릭과 조정이 필요한 것이 사실이지만 과거와 비교하면 너무나 쉬워졌다. 많이 사용되는 C++ 라이브러리 중 하나인 SQLiteCpp를 C++빌더 프로젝트에서 작동하도록 하는 과정을 이제부터 설명하겠다. 목차 SQLiteCpp 란? SQLiteCpp 라이브러리 받아오기 C++빌더에서 프로젝트 설정하기 소스 파일 선택하기 SQLiteCpp 라이브러리를 빌드하기 빌드한 SQLiteCpp 라이브러리를 사용하기 최종 의견 SQLiteCpp 란? SQLiteCpp는 SQLite 데이터베이스의 C 라이브러리를 둘러싼 C++ RAII 래퍼로써, SQLite를 연결하는 훌륭한 C++ 인터페이스를 제공한다. SQLite는 사용과 통합이 쉬운 데이터베이스로써, 다양한 유형의 데이터를 저장, 쿼리 및 검색할 수 있기 때문에, 임베디드 프로젝트에서 주류 애플리케이션에 이르기까지 다양한 애플리케이션에서 사용된다. 이제, 데이터를 저장하고 검색하는 간단한 콘솔 애플리케이션을 C++빌더와 SQLiteCpp를 사용하여 만들어보자. SQLiteCpp 라이브러리 받아오기 SQLiteCpp를 애플리케이션으로 컴파일하기 위해 필요한 모든 파일은 Github의 리포지포리에 있다. 1. https://github.com/SRombauts/SQLiteCpp로 간다. 2. 최신 릴리스를 다운로드하고 폴더에 압축을 푼다. C++빌더에서 프로젝트 설정하기 SQLiteCpp는 CMake 빌드 시스템을 지원하므로, C++빌더에서 CMake를 사용하여 SQLiteCpp를 빌드할 수도 있지만, 지금은 직접 만들기로 하자. 더 재미있고 직접적일 뿐만 아니라 용도에 맞게 빌드를 커스터마이징할 수 있다는 장점도 있다. 3. 압축을 푼 폴더 안에 cbuilder라는 폴더를 만든다. 곧 여기에 C++빌더의 프로젝트 파일을 넣을 것이다. 최종 폴더 구조는 다음과 같아야 한다. 그림1. SQLiteCpp 폴더 안에 cbuilder 폴더를 만든다. 4. 깃허브에서 받은 라이브러리를 정적 라이브러리로 빌드하여, C++빌더에서 링크할 수 있도록 해보자. 먼저 RAD 스튜디오를 실행하고 New Static Library Project를 생성한다. 이 프로젝트 파일 이름은 sqlitecpp.cbproj 로 하고 cbuilder 폴더 안에 저장한다. 5. RAD 스튜디오의 Project Options 안의 Building > C++ Compiler 설정으로 이동하여, All configurations에서 CLANG 컴파일러가 사용되도록 지정한다. 그림2. C++빌더에서 CLANG 컴파일러를 사용하도록 지정하기 6. Building > Librarian 설정으로 이동하여, 페이지 크기를 64로 설정한다(경험상 그렇다. - 만약 여기에서 설정할 페이지 크기를 정확히 알지 못한 경우에는, 프로젝트를 빌드할 때 페이지 크기를 조정해야 하는지 여부를 TLIB 링커가 알려준다) 그림3. TLIB (라이브러리) 페이지 크기 소스 파일 선택하기 프로젝트 설정이 끝났다. 이제는 프로젝트 안에 필요한 소스 파일을 넣어서 컴파일 할 차례이다. 무슨 파일을 포함해야 할 지는 프로젝트마다 다르며, 올바른 파일을 결정하려면 깊이 살펴보아야 할 수도 있다. 이때 CMakeLists.txt 파일이 확실히 도움이 된다. 아래의 안내를 참조하자. src 폴더 아래에, 확장자가 .c, .cpp 또는 .cxx인 파일이 필요한 소스 파일이다. main() 메서드가 포함된 파일은 무시한다. main() 메소드가 있는 파일은 대체로 테스트, 데모 또는 예제 파일이므로 독립적으로 실행되는 애플리케이션을 위한 파일이기 때문이다. SQLiteCpp의 경우 포함해야 할 소스 파일은 다음과 같다. sqlite3/sqlite3.c src/Transaction.cpp src/Backup.cpp src/Column.cpp src/Database.cpp src/Exception.cpp src/Statement.cpp 7. 앞에서 만든 라이브러리 프로젝트에 이 파일들을 추가한다. SQLiteCpp 라이브러리를 빌드하기 지금 이 라이브러리를 빌드하려고 하면 다음과 유사한 오류가 발생할 것이다. 그림4. 컴파일러 에러 Building > C++ Shared Options 설정으로 이동하여, include path를 설정해야 한다. 8. include path를 설정한다. 눈치 챘겠지만, 이 프로젝트에는 include 폴더가 하나 있는데, 위치는 src 폴더가 있는 위치와 같다. 프로젝트의 include path에 이 include 폴더를 추가해야 여기에 있는 헤더를 찾을 수 있다. 그림5. SQLiteCpp의 include path들 9. 프로젝트를 빌드한다. 성공적으로 완료될 것이다. 축하한다. 이제 SQLiteCpp 라이브러리가 생겼다. 그림6. SQLiteCpp 빌드 성공 빌드한 SQLiteCpp 라이브러리를 사용하기 이제 라이브러리가 있으므로, 이 라이브러리를 테스트할 간단한 애플리케이션을 만들어보자. 10. 라이브러리 프로젝트가 들어있는 Project group에서 New C++ console application을 만든다. 새로 만드는 콘솔 애플리케이션에서 사용할 프레임워크로는 Visual Component Library를 선택한다(SQLiteCpp 라이브러리가 VCL과 함께 작동하는 지 확인하기 위해서이다). 11. 이 프로젝트 파일 이름를 test_sqlite.cbproj 로 하고 cbuilder 폴더 안에 저장한다. 12. 이 프로젝트의 Project Options로 이동하여, include path에 ..include를 추가하고, 이 프로젝트 역시 SQLiteCpp 라이브러리 프로젝트에서 설정한 것과 같이 CLANG 컴파일러를 사용하도록 지정한다. 13. 테스트 프로젝트의 C++ 파일 상단의 include 경로가 있는 곳에 SQLiteCpp 라이브러리 include도 추가한다. #include <vcl.h> #include <windows.h> #pragma hdrstop #pragma argsused #include <tchar.h> #include <stdio.h> #include <conio.h> #include <SQLiteCpp/SQLiteCpp.h> #pragma link "sqlitecpp.lib" int _tmain(int argc, _TCHAR* argv[]) { return 0; } 팁! SQLiteCpp 라이브러리 프로젝트에서 컴파일러에게 sqlitecpp.lib 라이브러리를 링크해야 한다고 알리기 위해, 여기에서는 #pragma link 코드를 사용했다. 이 코드 대신, 이 테스트 프로젝트에 SQLiteCpp.lib 파일을 직접 추가해도 되지만, #pragma link 코드 한줄을 쓰는 편이 더 편하다. 14. 이제 데이터베이스를 하나 생성하고, 데이터를 넣고 다시 읽어오는 코드 몇줄을 추가한다. int _tmain(int argc, _TCHAR* argv[]) { // Open a database file in create/write mode SQLite::Database db("test.db3", SQLite::OPEN_READWRITE | SQLite::OPEN_CREATE); std::cout << "SQLite database file " << db.getFilename().c_str() << "n"; // Create a new table with an explicit "id" column aliasing the underlying rowid db.exec("DROP TABLE IF EXISTS test"); db.exec("CREATE TABLE test (id INTEGER PRIMARY KEY, value TEXT)"); // first row db.exec("INSERT INTO test VALUES (NULL, "test")"); // second row db.exec("INSERT INTO test VALUES (NULL, "second")"); // update the second row db.exec("UPDATE test SET value="second-updated" WHERE id='2'"); // Check the results : expect two row of result SQLite::Statement query(db, "SELECT * FROM test"); std::cout << "SELECT * FROM test :n"; while (query.executeStep()) { std::cout << "row (" << query.getColumn(0) << ", "" << query.getColumn(1) << "")n"; } getch(); return 0; } 15. 마지막으로, 프로젝트를 실행하여 테스트 애플리케이션을 컴파일하고 작동시킨 후, SQLiteCpp 라이브러리가 잘 작동하는 지 확인한다. 그림7. SQLiteCpp를 사용한 애플리케이션에서 데이터 조회가 잘 되는 것을 확인했다. 최종 의견 이 간단한 실습에서 본 것 처럼, C++빌더에서 CLANG 컴파일러를 사용하면, 다양한 라이브러리와 프레임워크를 사용할 수 있는 세상이 열린다. C++빌더에서 오픈 소스 C++ 라이브러리인 SQLiteCpp를 컴파일하고 애플리케이션에 넣어서 작동시키는 동안 우리는 코드 한줄도 변경할 필요가 없었다. 세상에는 다른 C++ 프로젝트가 수천가지도 넘는다. 알맞은 C++ 프로젝트를 찾아서 시도해보기를 권한다!
  8. (메일로 온 받은 질답을 공유합니다.) C++ Builder 10.4.2 사용하고 있습니다. 코드 인사이트가 원활하지않아(동작하지 않아) 불편을 겪고 있습니다. 조치방법을 알고 싶습니다. 참고로, 64bit Windows 타겟으로 개발 중입니다.
  9. 위로 이동: 설치 방법 이 문서의 목적: 제조사인 엠바카데로 본사에 기술지원을 요청할 필요가 있는 고객이 가장 먼저 찾는 문서 데브기어의 지원에도 불구하고 문제가 해결되지 않을 경우, 제조사(엠바카데로) 지원팀에게 도움을 요청해야 합니다. 목차 제조사(엠바카데로) 지원 서비스의 지원 대상, 처리 시간, 결과 안내 EDN 계정 변경 요청 제품 등록 한도 증가 요청 라이선스 이전(Transfer) 요청 제조사(엠바카데로) 지원팀의 "지원 대상", "처리 시간", "결과 안내" 지원 대상: 누구나 지원 요청을 할 수 있지만, 업데이트 서브스크립션>이 만료된 라이선스인 경우, 지원팀으로부터 "지원 대상이 아니다"는 답변이 옵니다. 처리 시간: 유지 중인 업데이트 서브스크립션의 계약(프리미엄과 일반)>에 따라 다릅니다. 프리미엄이 아닌 경우 지원 요청 처리 시간은 약 1~2일 입니다. 결과 안내: 메일로 전달됩니다. (영문 이메일이어서 간혹 스팸 메일로 분류되는 경우가 있으므로 스팸함도 확인해보세요) EDN 계정 변경 요청 아래 경우 중 한가지만 해당되어도 엠바카데로 본사 지원이 제공되지 않거나 비용이 발생할 수 있습니다. 제조사 지원팀의 지원 대상이 아닌 경우 EDN 계정과 라이선스 수량이 일치하지 않는 경우 요청자가 라이선스 보유자임을 증명하지 못하는 경우 회사명 또는 사용하는 메일 도메인이 기존 정보와 다른 경우, 2010년 이전에 출시된 제품이며 등록된 EDN 계정을 모르는 경우 등등 [진행 절차] 엠바카데로 기술 지원 웹페이지에 접속하세요. 지원 웹페이지에서 [REGISTRATION & INSTALLATION] 버튼을 클릭하면 기술 지원 요청 양식 페이지가 나옵니다. 아래 내용을 참고하여 양식의 모든 항목을 기입한 후 [Submit Case] 버튼을 클릭하세요. 선택 목록: 목록 중에서 "Registering My product"를 선택 Serial Number: 사용하려는 제품의 시리얼번호 Summary: Lost User Name 라고 기입 Detail: (아래 내용을 참고하여 작성) Hi, I work in [회사명], who purchased the license. However I lost the registered username, so I can not register it properly. Could you please let me know the EDN email address on which my product is registered? Best Regards [성명] 조치 결과를 확인하세요. [관련 FAQ] Q: 비밀번호도 함께 전달되나요? 아닙니다. 비밀번호를 잊은 경우에는 EDN 계정의 비밀번호를 재설정하세요. Q: 제품 시리얼번호가 반드시 있어야만 EDN 계정을 찾을 수 있나요? 없으면 안 되나요? 분실된 EDN계정 정보를 찾으려면 시리얼번호가 반드시 필요합니다. Q: 제품 시리얼번호를 도무지 모르겠습니다. 찾을 방법이 있나요? EDN 계정의 이메일주소가 도무지 생각나지 않을 때 조치 방법을 참고하세요. Q: (더 많은 질문): 설치/등록 FAQ 제품 등록 한도 증가 요청 관련 오류 메시지: The registration limit for this serial now has been reached. 엠바카데로 제품은 등록 횟수 한도에 도달하면 등록이 안되므로 제품을 사용하지 못합니다. 이 경우에는, 엠바카데로 지원팀에게 한도 증가를 요청해야 합니다. 제조사 지원팀의 지원 대상이 아니면, 지원이 안될 수 있습니다. (하지만, 일단 요청은 누구나 할 수는 있으므로 아래 안내에 따라 요청해보시기 바랍니다.) [진행 절차] 엠바카데로 기술 지원 웹페이지에 접속하세요. 지원 웹페이지에서 [REGISTRATION & INSTALLATION] 버튼을 클릭하면 기술 지원 요청 양식 페이지가 나옵니다. 아래 내용을 참고하여 양식의 모든 항목을 기입한 후 [Submit Case] 버튼을 클릭하세요. 선택 목록: 목록 중에서 "Request a registration limit increase"를 선택 Serial Number: 사용하려는 제품의 시리얼번호 Reason for Increase: 자신에게 알맞은 증가 요청 사유 선택 [관련 주제] 설치/등록 FAQ (제품 등록 횟수 한도 관련) 라이선스 이전(Transfer) 요청 회사용 EDN 계정과 라이선스 관리 가이드를 지키면, (퇴사/인사발령 등으로 인해) 실사용자 변경이 필요할 때 EDN 서비스를 사용하여 직접 처리할 수 있습니다. 요청을 하기 전에 제조사 지원팀의 지원 대상인지를 먼저 확인하세요. 또한, 라이선스 이전은 매우 민감한 이슈이므로 비용이 발생하거나 지원이 거부될 수 있습니다. 주의! 라이선스 이전 요청에 대한 본사의 조치가 완료되어도 고객이 직접 새 EDN 계정에 이 시리얼번호를 다시 등록해야 합니다. 본사의 조치는 요청한 시리얼번호는 기존의 EDN 계정으로부터 풀어서, 시리얼번호를 처음 받았을 때와 같은 상태로 바꾸는 것입니다. 당장 사용할 필요가 없다면, 설치하지 않고 등록만 미리 하기를 진행할 수도 있습니다. View full 엠바카데로 개발도구 가이드
  10. 위로 이동: 설치 방법 이 문서의 목적: 라이선스를 등록하려는 고객이 가장 먼저 찾는 문서 (Docwiki 문서를 기반으로 작성됨) RAD 스튜디오는 설치할 때마다 등록 과정을 거쳐야 사용할 수 있다. 등록은 엠바카데로 제품 등록(Embarcadero Product Registration) 도구의 3가지 다른 형태 중 알맞은 것을 사용하면 된다. Embarcadero Product Registration (등록) 대화상자: 시리얼번호 등록 시 사용 Embarcadero Product Registration (등록) 마법사: 시리얼번호 등록 또는 평가판 신청/등록 시 사용 License Manager (라이선스매니저) : 엠바카데로 제품의 라이선스를 보다 세밀하기 관리 시 사용 일반 설치파일을 사용하여 설치하는 경우, 도중에 Registration (등록) 대화상자가 나타난다. (단, 사용자가 등록 파일을 미리 넣어둔 경우에는 별도의 등록이 필요없다) 오프라인 설치파일을 사용하여 설치하는 경우, 사용자의 선택 (시리얼번호 사용 또는 정품 등록 파일 사용)에 따라 Registration (등록) 대화상자 또는 License Manager (라이선스매니저)가 나타난다. 만약 오프라인 설치파일 사용 중에 평가판 요청을 선택하면 모든 설치가 완료된 후에 Registration (등록) 마법사가 나타난다. 목차 1 Embarcadero Product Registration (등록) 대화상자 2 Embarcadero Product Registration (등록) 마법사 2.1 시작 페이지 2.2 새 EDN 계정 생성 페이지 2.3 활성화 링크 페이지 2.4 시리얼번호 등록 페이지 3 License Manager(라이선스매니저) 4 엠바카데로 제품 등록 웹사이트 4.1 정품 등록 파일 확보하기 4.2 구입 후, 설치를 하지는 않지만 일단 등록만 미리 해두기 4.3 보유한 시리얼번호를 몇번 더 설치/등록을 할 수 있는지 미리 알아보기 5 관련 주제 1 Embarcadero Product Registration (등록) 대화상자 등록대화상자는 시리얼번호와 EDN 계정 로그인 정보를 사용하여 RAD 스튜디오를 등록할 때 사용할 수 있다. 입력 항목 Serial Number: 엠바카데로의 ESD 라이선스 이메일을 통해 받은 시리얼번호 EDN Login Name or Email: 시리얼번호가 연결된 EDN 계정의 로그인명 또는 이메일 EDN Password (비밀번호): 해당 EDN 계정의 비밀번호 자동 표시 항목: Registration Code: 정품 등록 시 꼭 필요한 숫자 값이다. 컴퓨터 별로 (그 컴퓨터 만의) 항상 같은 값이 자동으로 표시된다. 주의! 설치 후 Registration Code가 달라지면, 기존의 등록이 더이상 유효하지 않으므로, 다시 등록하게 된다. 위 입력 항목을 모두 입력하고 [Register]를 클릭하면 등록이 완료된다. 2 Embarcadero Product Registration (등록) 마법사 등록마법사는 시리얼번호를 등록하거나 또는 평가판을 신청/등록할 때 사용할 수 있다. 정품 등록 파일을 사용하려면 라이선스매니저를 사용해야 한다. 2.1 시작 페이지 다음 중 하나를 선택할 수 있다. RAD 스튜디오 평가판을 활성화 하려면, 이메일 주소를 입력하고 [Next]를 클릭한다. 만약 입력한 이메일이 EDN 계정과 일치하면, 평가판용 시리얼번호가 이메일로 전달되고, 시리얼번호 등록 페이지가 열린다. 만약 일치하는 이메일이 없다면, 새 EDN 계정 생성 페이지가 열린다. 시리얼번호를 사용하여 RAD 스튜디오를 등록하려면, "I have a serial number"를 선택한다. 그러면, 시리얼번호 등록 페이지가 열린다. 다른 방식을 사용하기 위해 라이선스매니저를 열려면, "I have a license file"을 선택한다. 2.2 새 EDN 계정 생성 페이지 새 EDN 계정 생성 페이지에서는 EDN 계정을 새로 생성할 수 있다. EDN 계정이 반드시 있어야 RAD 스튜디오를 설치를 마칠 수 있다. 입력 항목: - First name / Last name: EDN 계정 실사용자의 성명 - Email: 수신가능한 이메일 주소 (회사의 라이선스인 경우, '회사메일'를 사용!) - Password / Confirm Password: 새 EDN 계정의 비밀번호 - Company: 회사명 - Phone number: 담당자 전화번호 - Country: Korea (South)를 선택 위 항목을 모두 입력하고 [Next] 버튼을 클릭하면, EDN 계정이 새로 생성되고 입력한 이메일로 활성화 링크가 전달된다. 그리고 활성화 링크 페이지가 열린다. 2.3 활성화 링크 페이지 활성화 링크 페이지는 엠바카데로에서 계정 활성화 링크를 이메일로 전달했다고 알려준다. 해당 이메일의 받은 편지함에서 이메일을 열고 활성화 링크를 클릭하면, 웹페이지가 열리고 제품이 성공적으로 등록되었다는 메시지가 표시된다. 주의! 활성화 링크는 반드시 RAD 스튜디오를 설치할 컴퓨터에서 클릭해야 한다. 모바일 장비 등 다른 컴퓨터에서 실수로 열었을 경우에는 엠바카데로에 연락하여야 한다. 2.4 시리얼번호 등록 페이지 시리얼번호 등록 페이지에서 등록 대화상자와 같은 방법으로 시리얼번호를 사용하여 RAD 스튜디오를 등록한다. 입력 항목 Serial Number: 엠바카데로의 ESD 라이선스 이메일을 통해 받은 시리얼번호 팁! 옆에 있는 [Advanced] 버튼을 클릭하면 라이선스매니저가 열린다. EDN Login Name or Email: 시리얼번호가 연결된 EDN 계정의 로그인명 또는 이메일 EDN Password (비밀번호): 해당 EDN 계정의 비밀번호 자동 표시 항목: Registration Code: 컴퓨터 별로 항상 같은 고유한 숫자 값이 자동으로 표시된다. 주의! 설치 후 Registration Code가 달라지면, 기존의 등록이 더이상 유효하지 않으므로, 다시 등록하게 된다. 위 항목을 모두 입력하고 [Next] 버튼을 클릭하면 등록이 완료되고 [Finish]버튼이 있는 화면이 열린다. 3 License Manager(라이선스매니저) 라이선스매니저에서는 다음과 같은 것을 할 수 있다. 시리얼번호 등록/등록취소 정품 등록 파일 Import 라이선스 정보 조회 설치된 라이선스 업데이트 라이선스 관리 이슈 해소를 엠바카데로에서 도울 수 있도록 로그 생성 ELC 라이선스 관리 화면은 세로로 3개의 창으로 나뉘어져 있다. 왼쪽 창: 컴퓨터에서 사용 중인 제품 라이선스의 목록 가운데 창: 왼쪽 창에서 선택된 라이선스에 관한 상세 설명 오른쪽 창: 사용자가 수행할 수 있는 작업 목록 사용자가 수행할 수 있는 작업 Register: 등록 대화상자 열기 Import: 파일 선택 대화상자를 열어서 엠바카데로 정품 등록 파일을 찾아서 임포트(reg*.txt or *.slip). Update: 라이선스와 시리얼번호 정보를 인터넷에서 업데이트 Add Serial: 대화상자를 열고 시리얼번호를 입력하여 왼쪽 창의 등록되지 않은 시리얼번호(Unregistered serial numbers) 목록에 추가. 받은 시리얼번호를 실제로 등록하지 않고도 관련된 상세 정보를 조회할 수 있다. 등록되지 않은 시리얼번호(Unregistered serial numbers) 목록에 있는 시리얼번호를 등록하려면, 원하는 시리얼번호를 선택하고 Register를 한다. Delete: 왼쪽 창의 licenses 또는 Unregistered serial numbers 목록에서 시리얼 번호를 선택하고 컴퓨터에서 제거한다. Create Support Log: 엠바카데로 지원팀에 연락할 때 제공할 수 있도록 라이선스 관련 상세 정보가 기록된 파일을 생성한다. Check out (ELC 사용자 전용): 네트워크 concurrent licenses를 오프라인에서 사용할 수 있도록 체크아웃 Check in (ELC 사용자 전용): 오프라인에서 사용하던 네트워크 concurrent licenses를 다시 서버에 연결 4 엠바카데로 제품 등록 웹사이트 엠바카데로 제품 등록 웹사이트는 다음 용도로 사용된다. 오프라인 설치 과정에서 제품을 등록할 때 필요한 정품 등록 파일을 확보하기 구입 후, 설치를 하지는 않지만 일단 등록만 미리 해두기 보유한 시리얼번호를 몇번 더 설치/등록을 할 수 있는지 미리 알아보기 4.1 정품 등록 파일 확보하기 정품 등록 파일이 필요한 상황 (시리얼번호와 EDN로그인을 직접 사용하지 못하는 특수한 경우) 인터넷이 연결되지 않은 컴퓨터에서 RAD 스튜디오를 사용하기 위해 등록할 때 필요하다. 등록 횟수 낭비 방지 목적으로, 정품 등록 파일 확보하기 위해 이 절차를 진행할 필요는 "전혀" 없다. 설치 과정에 시리얼번호로 등록해도 정품 등록 파일은 확보된다. 확보 및 사용 절차 정품 등록 파일(reg*.txt 또는 *.slip)을 생성하는 웹페이지에 접속한다. 대부분의 버전: https://reg.codegear.com/ 7.x 이하 버전 (6.x 버전 제외): http://reg.borland.com (등록 마법사 화면에서는 "Register by Phone" 옵션 선택) 6.x 버전: https://reg.codegear.com/srs6/sanctOneActivation.do;jsessionid=117DEF8A3FFDB33D78065354A0FC4C9D 정품 등록에 사용될 시리얼번호가 연결된 EDN 계정으로 로그인한다. (실수로 잘못된 EDN 계정에 등록되면 안되므로) 다음 단계를 진행하기 전에 '반드시' 화면에 표시된 [LOG OFF | 이름] 을 찾아서, 원하는 EDN 계정으로 로그인 되었는지를 다시 확인한다. 주의! 업그레이드 라이선스를 구입한 고객은 이전 버전이 등록된 EDN 계정을 사용해야 한다. 아래 항목에 정보를 입력하고 [Next]를 클릭한다. Serial Number: 엠바카데로의 ESD 라이선스 이메일을 통해 받은 시리얼번호 Registration Code: 오프라인 설치파일로 RAD 스튜디오를 설치하기 3단계: 정품 등록 파일 확보하기에서 메모한 숫자 앞에서 입력한 정보가 표시되는 페이지가 열리면, 페이지 하단의 [Download or email the activation file] 에서 Download 또는 Email을 선택하고 [Register]를 클릭하면 등록이 완료되고 (직접 다운로드 또는 이메일로) 정품 등록 파일(reg*.txt 또는 *.slip)이 제공된다. RAD 스튜디오를 설치하는 컴퓨터에서 정품 등록 파일을 사용하여 등록을 완료한다. 오프라인 설치파일로 설치하는 경우: 정품 등록 파일을 RAD 스튜디오를 설치하는 컴퓨터에 넣고 오프라인 설치파일로 RAD 스튜디오를 설치하기 3단계: 정품 등록 파일 확보하기 단계를 마저 진행한다. 일반 설치파일로 설치하는 경우: 일반 설치파일 사용법 1.1의 안내에 따라 정품 등록 파일을 알맞은 폴더에 미리 넣은 후에 설치를 시작한다. 4.2 구입 후, 설치를 하지는 않지만 일단 등록만 미리 해두기 주의! 설치를 하지 않아도, 등록하려면 [Register]를 클릭해야 한다. 그 결과 하여 사용자가 해당 시리얼번호 등록 의사가 전달되므로, 해당 등록 가능 횟수가 1회 차감된다. 위 RAD 스튜디오를 인터넷이 연결되지 않은 컴퓨터에서 사용하기 위해 정품 등록 파일 확보하기 절차 1~5단계까지만 진행하면 된다. 이때, 4단계의 Registration Code에는 111111 또는 111111를 입력한다. (컴퓨터 고유값인 Registration Code는 설치 과정에만 알 수 있다) 제품이 등록되었는 지 확인하기: 등록이 잘 되었다면, EDN 서비스로 가서 "My Registered Products" 목록에 등록한 제품(과 시리얼 번호)이 들어 있어야 한다. 또는, 아래의 시리얼 번호에 몇번 더 설치/등록 할 수 있는지 미리 알아보기 결과, 등록 횟수가 0이 아니어야 한다. 4.3 보유한 시리얼 번호를 몇번 더 설치/등록을 할 수 있는지 미리 알아보기 위 RAD 스튜디오를 인터넷이 연결되지 않은 컴퓨터에서 사용하기 위해 정품 등록 파일 확보하기 절차 1~4단계까지 진행하고 5단계에서는 [Register]를 클릭하지 말고, 대신 "View extended serial number details." 링크를 찾아서 클릭한다. (팁! [Register]를 클릭하지 않으면 등록이 완료되지 않고 등록 횟수도 차감되지 않음) 이때, 4단계의 Registration Code에는 111111 또는 111111를 입력한다. (컴퓨터 고유값인 Registration Code는 설치 과정에만 알 수 있다) Serial number details (상세 정보) 페이지에서 등록 횟수를 파악할 수 있다. Serial Number: 시리얼번호(와 해당 제품 버전과 라이선스 정보) Logged in user: 현재 로그인한 EDN 계정명 Ownership status: 위 EDN 계정이 위 시리얼번호의 보유자인지 여부 (주의! 보유자가 아니라고 표시되면 아래에 표시된 등록 횟수는 정확하지 않음) Current Registration count/Maximum: 현재 등록횟수 / 최대 등록 횟수 한도 (예: 3/5 라고 표기되어 있다면 총 5회의 설치 횟수 중 3회를 사용하였고 2회 더 설치가 가능함을 의미한다.) 설치 횟수가 다 찬 경우에는 엠바카데로 본사에 제품 등록 한도 증가를 요청해야 한다. 5 관련 주제 설치 방법 일반 설치파일 사용 오프라인 설치파일 사용 View full 엠바카데로 개발도구 가이드
×
×
  • Create New...

중요한 정보

이용약관 개인정보보호정책 이용규칙 이 사이트가 더 잘 작동하기 위해 방문자의 컴퓨터에 쿠키가 배치됩니다. 쿠키 설정 변경에서 원하는 설정을 할 수 있습니다. 변경하지 않으면 쿠키를 허용하는 것으로 이해합니다.