2016-08-15 2 views
1

Visual Studio 2017의 Universal Windows Platform 응용 프로그램에 제 3 자 DLL을 포함하려고합니다. 특히 .lib 및 .dll이 포함 된 Autodesk FBX SDK (Visual Studio 2015 UAP 버전 : http://usa.autodesk.com/adsk/servlet/pc/item?id=24746731&siteID=123112)를 다운로드했습니다. 내 플랫폼 용 파일.UWP 응용 프로그램에 타사 DLL 포함 - 단계별?

Visual Studio의 추가 종속성에 관련 .lib (x86/release 또는 x86/debug)를 추가하지만 DLL을 인식하는 방법을 잘 모르겠습니다. 응용 프로그램 패키지 작성에 실패하고 DLL을로드하지 못할 때 런타임에 직접 프로그램을 실행하려고하면 실패합니다.

저는 UWP에 대해 많은 시간을 보냈지만 그 복잡성과 불투명도에 완전히 좌절하고 있습니다. 나는 어떻게 든해야한다고 생각하고있다.

  1. DLL을 내 Visual Studio 프로젝트 디렉토리에 복사한다. 그러나 어디에서? Visual Studio에서이를 인식하도록하려면 어떻게해야합니까? 솔루션 탐색기에서 Document 형식의 Content로 추가 할 수 있지만 빌드에 의해 선택되지는 않습니다.

  2. 필자는 MS 지원 (https://social.msdn.microsoft.com/Forums/windowsapps/en-US/26013e5e-3ff1-44a0-8797-0474dabd12d0/including-dlls-in-a-uwp-application-in-visual-studio?forum=wpdevelop)에서 Package.appxmanifest 파일에 패키지 종속성으로 추가해야한다고 말했지만 정확하게 수행 할 수있는 예는 찾을 수 없습니다.

그리고 분명히 :이 DLL에 대한 소스 코드가 없습니다. 확실히 그것은 UWP로 만들어진 DLL입니다. 난 그냥 내 프로젝트에 의해 인식되고 그것을 만들 때 애플 리케이션 패키지에 수출 싶어요. 예, 작동 할 수있는 정적 라이브러리가 있지만 조만간 DLL 전용 라이브러리가 필요할 것이므로이 권한을 얻는 법을 배워야합니다. '감사하지만 추가 참조 아무튼 : 나는

바트에게,이 작업을 수행하는 그러나 검색 시간이

감사합니다 :(아무것도 굴복하지 않은 방법에 대한 MSDN에서 가이드가

+1

그냥 DLL로 사용하려는 경우 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 버튼으로 클릭 -> 추가 -> DLL에서 해당 참조를 추가하십시오. –

답변

2

아만 샤르마 생각합니다. 프로젝트 루트에 - "...> 기존 항목 추가"

  • 오른쪽

    1. :. t은 (는 DLL 파일을 좋아하지 않는다) 나는 그러나 다음과 같이 작동 얻을 관리 않았다 작동하는 것처럼. dll 파일을 클릭하고 속성을 선택하십시오. d Content를 True로 설정하여 파일을 컨텐츠로 표시하십시오.

    그게 전부입니다. 이상하게도, FBX SDK 문서에서는 FBXSDK_DLL을 정의해야한다고 주장하지만 그렇게하면 컴파일이 실패하게됩니다.

    또한 다소 고의적으로 DLL 파일은 프로젝트 루트에 있어야합니다. 하위 폴더 (예 : 애셋/DLL 또는 기타)로 이동할 수 없습니다. 어쩌면 매니페스트의 경로를 지정하는 방법이 있을까요?

    어느 쪽이든 간단히 추가하고 내용으로 표시하면 매니페스트 파일에 종속성이 생기지 않습니다. MSDN 포럼에서 필요하다고 말했기 때문입니다.

  • 0

    솔루션에 제 3 자 프로젝트 (dll, TreeViewControl)를 추가하면 나 자신을 알아 냈습니다.

    프로젝트 -> 추가 -> 참조를 마우스 오른쪽 단추로 클릭하고 프로젝트, 솔루션으로 이동 한 다음 타사 프로젝트 (이 예제에서는 TreeViewControl)의 이름 왼쪽 상자를 선택하고 다시 컴파일해야합니다.

    관련 문제