다음을 통해 공유


연습: C++를 사용하여 SDK 만들기

이 연습에서는 네이티브 c + + 수학 라이브러리 SDK를 패키지 SDK로는 Visual Studio 확장 (VSIX)를 만든 다음 응용 프로그램을 만드는 데 사용 하는 방법을 보여 줍니다.연습 다음이 단계로 나뉘어 수행 됩니다.

사전 요구 사항

있어야 합니다 Visual Studio 2012 , Visual Studio 2012 SDK 컴퓨터에 설치 합니다.SDK를 다운로드할 수 있는 Visual Studio 다운로드 웹 사이트.

네이티브 및 Windows 런타임 라이브러리를 만들려면

  1. 메뉴 모음에서 파일, 새로 만들기, 프로젝트를 선택합니다.

  2. 템플릿 목록에서 확장 Visual C++, Windows 저장소을 선택한 다음의 DLL (Windows 저장소 프로그램) 템플릿.에 이름 상자에서 지정 NativeMath, 다음 선택은 확인 단추.

  3. Nativemath.h는 다음 코드와 일치 하도록 업데이트 합니다.

  4. Nativemath.cpp이이 코드와 일치 하도록 업데이트 합니다.

  5. 솔루션 탐색기, 바로 가기 메뉴를 열고 솔루션 'NativeMath', 다음 선택 추가, 새 프로젝트.

  6. 템플릿 목록에서 확장 **Visual C++**을 선택한 다음의 Windows 런타임 구성 요소 템플릿.에 이름 상자에서 지정 NativeMathWRT, 다음 선택은 확인 단추.

  7. Class1.h이이 코드와 일치 하도록 업데이트 합니다.

  8. Class1.cpp이이 코드와 일치 하도록 업데이트 합니다.

  9. 메뉴 모음에서 선택 빌드, 솔루션 빌드.

NativeMathVSIX 확장 프로젝트를 만들려면

  1. 솔루션 탐색기, 바로 가기 메뉴를 열고 솔루션 'NativeMath', 다음 선택 추가, 새 프로젝트.

  2. 템플릿 목록에서 확장 C#, 확장성을 선택한 다음 VSIX 패키지.에 이름 상자에서 Nativemathvsix를 지정 하 고 다음 선택의 확인 단추.

  3. VSIX 매니페스트 디자이너에 표시 되 면 닫습니다.

  4. 솔루션 탐색기, 바로 가기 메뉴를 열고 source.extension.vsixmanifest, 다음 선택 코드 보기.

  5. 기존 XML를 바꾸려면 다음 XML을 사용 합니다.

  6. 솔루션 탐색기, 바로 가기 메뉴를 엽니다의 NativeMathVSIX 프로젝트를 하 고 선택 추가, 새 항목.

  7. 목록에서 C# 항목 Visual, 확장 데이터, 선택한 다음 XML 파일.에 이름 상자에서 지정 SDKManifest.xml, 다음 선택은 확인 단추.

  8. 이 XML을 사용 하 여 파일의 내용을 바꾸려면:

  9. 솔루션 탐색기에 있는 NativeMathVSIX 프로젝트에이 폴더 구조를 만듭니다:

          \DesignTime
                \CommonConfiguration
                      \Neutral
                            \Include
                \Debug
                      \x86
          \Redist
                \Debug
                      \x86
          \References
                \CommonConfiguration
                      \Neutral
    
  10. 솔루션 탐색기, 바로 가기 메뉴를 열고 솔루션 'NativeMath', 다음 선택 파일 탐색기에서 폴더 열기.

  11. 파일 탐색기, \NativeMath\NativeMath.h, 복사 한 다음 솔루션 탐색기에서 NativeMathVSIX 프로젝트에 \DesignTime\CommonConfiguration\Neutral\Include\ 폴더에 붙여 넣습니다.

    \Debug\nativemath\nativemath.lib을 복사 하 고 \DesignTime\Debug\x86\ 폴더에 붙여 넣습니다.

    \Debug\nativemath\nativemath.dll을 복사 하 여 \Redist\Debug\x86\ 폴더에 붙여 넣습니다.

    \Debug\nativemathwrt\nativemathwrt.dll을 복사 하 여 \Redist\Debug\x86\ 폴더에 붙여 넣습니다.

    \Debug\nativemathwrt\nativemathwrt.winmd를 복사 하 여 \References\CommonConfiguration\Neutral\ 폴더에 붙여 넣습니다.

    \Debug\nativemathwrt\nativemathwrt.pri를 복사 하 여 \References\CommonConfiguration\Neutral\ 폴더에 붙여 넣습니다.

  12. \DesignTime\Debug\x86\ 폴더에서 NativeMathSDK.props, 라는 텍스트 파일을 만듭니다 및 다음 다음 내용에 붙여넣습니다.

  13. 메뉴 모음에서 선택 보기, 기타 Windows, 속성 창 (키보드: F4 키 선택).

  14. 솔루션 탐색기선택 된 NativeMathWRT.winmd 파일입니다.에 속성 창에서 변경의 빌드 작업 속성을 콘텐츠, 변경한 다음의 VSIX에 포함 속성을 True.

    이 프로세스를 반복 하 여 SimpleMath.pri 파일.

    이 프로세스를 반복 하 여 NativeMath.Lib 파일.

    이 프로세스를 반복 하 여 NativeMathSDK.props 파일.

  15. 솔루션 탐색기선택 된 NativeMath.h 파일입니다.에 속성 창에서 변경의 VSIX에 포함 속성을 True.

    이 프로세스를 반복 하 여 NativeMath.dll 파일.

    이 프로세스를 반복 하 여 NativeMathWRT.dll 파일.

    이 프로세스를 반복 하 여 SDKManifest.xml 파일.

  16. 메뉴 모음에서 선택 빌드, 솔루션 빌드.

  17. 솔루션 탐색기, 바로 가기 메뉴를 엽니다의 NativeMathVSIX 프로젝트를 하 고 선택 파일 탐색기에서 폴더 열기.

  18. 파일 탐색기\bin\Debug\ 폴더로 이동한 다음 설치를 시작 하려면 Nativemathvsix.vsix를 실행 합니다.

  19. 선택 된 설치 단추를, 설치를 완료 하려면 기다린 다음 Visual Studio 다시 시작 합니다.

클래스 라이브러리를 사용 하는 샘플 응용 프로그램을 만들려면

  1. 메뉴 모음에서 파일, 새로 만들기, 프로젝트를 선택합니다.

  2. 템플릿 목록에서 확장 Visual C++, Windows 저장소을 선택한 다음 빈 응용 프로그램.에 이름 상자에서 Nativemathsdksample를 지정 하 고 다음 선택의 확인 단추.

  3. 솔루션 탐색기, 바로 가기 메뉴를 엽니다의 NativeMathSDKSample 프로젝트를 하 고 선택 참조.

  4. 공용 속성, 프레임 워크 및 참조 속성 페이지에서 참조 형식 목록에서 확장 Windows을 선택한 다음 확장.세부 정보 창에서 선택의 기본 수학 SDK 확장명을 다음 선택은 새 참조 추가 단추.

  5. 참조 추가 선택 대화 상자는 기본 수학 SDK 확인란을 선택한 다음 선택은 확인 단추.

  6. Nativemathsdksample에 대 한 프로젝트 속성을 표시 합니다.

    Nativemathsdk.props에서 정의 하는 속성에 대 한 참조를 추가 하는 경우에 적용 했습니다.검토 하 여 확인할 수 있습니다의 VC + + 디렉터리 속성은 프로젝트의 구성 속성.

  7. 솔루션 탐색기Mainpage.xaml를 연 다음 다음 XAML을 사용 하 여 해당 컨텐트를 바꾸려면:

  8. Mainpage.xaml.h이이 코드와 일치 하도록 업데이트 합니다.

  9. Mainpage.xaml.cpp이이 코드와 일치 하도록 업데이트 합니다.

  10. 응용 프로그램을 실행 하려면 F5 키를 선택 합니다.

  11. 응용 프로그램에서 임의의 두 숫자를 입력 하 고, 작업을 선택 하 고 선택 된 = 단추.

    올바른 결과가 나타납니다.

이 연습에서는 만들고 호출 하는 확장 SDK를 사용 하는 방법을 보여 주었습니다은 Windows 런타임 라이브러리 및 비-Windows 런타임 라이브러리.

참고 항목

작업

연습: C#을 사용하여 SDK 만들기

개념

방법: 소프트웨어 개발 키트 만들기