2014-07-16 2 views
1

ChatterBox VoIP sampleVoIP apps for Windows Phone 8을 기반으로하는 VoIP 응용 프로그램을 개발하려고합니다.ChatterBox VoIP 샘플에서 다른 솔루션 (WP8)으로 BackEndProxyStub 프로젝트를 만들거나 올바르게 가져 오는 방법

프로젝트 요원, BackEnd 및 UI 작동 방식을 이해하지만 BackEndProxyStub을 이해할 수 없습니다.

이 전경 응용 프로그램 및 백그라운드 프로세스 간의 통신을 가능하게 C로 작성 out-of-process 서버입니다 :

나는 다음과 같은 설명을 읽어 보시기 바랍니다.

하지만 더 자세한 설명이없는 설명서는 없습니다.

"ChatterBox VoIP 샘플 앱"(다른 BackEnd 및 UI와 통합하기 위해)을 편집하려고하므로 BackEndProxyStub를 만들거나 가져 와서 내 솔루션에 맞게 올바르게 편집하는 방법을 알고 싶었습니다.

나는 가져올 시도,하지만 난 내 솔루션을 재건 할 때,이 개 확인되지 않은 외부 나타납니다

오류 2 오류 LNK2001 : 확인되지 않은 외부 기호를 _PhoneVoIPApp2EBackEnd_ProxyFileInfo D : \ 작업 공간 \의 C# 및 C++ \ BackEndProxyStub \의 dlldata. OBJ BackEndProxyStub

오류 3 오류 LNK2001 : 확인되지 않은 외부 기호 _PhoneVoIPApp2EBackEnd2EOutOfProcess_ProxyFileInfo D : \ 작업 공간 \의 C# 및 C++ \ BackEndProxyStub \ BackEndProxyStub

dlldata.obj

그리고 프로젝트 이름으로 파일의 이름을 바꾸려고 할 때 (심지어 "이 파일을 변경하지 마십시오"라는 경고와 함께) 이름이 다른 동일한 오류가 발생합니다.

"BackEndProxyStub"프로젝트를 올바르게 처리하는 방법을 누군가 설명해 주시면 감사하겠습니다.

내가 도움이 될만한 것을 놓친 경우 말해주십시오.

답변

0

같은 문제가있는 것 같습니다. 지금 막 시작했기 때문에 나는 그다지 도울 수 없다. 하지만 BackEndProxyStub 컴파일러 생성 된 것 같아요 (here 참조). This도 좋은 시작일 수 있습니다 (질문에 대한 설명 참조).

현재 저는 이것을 here부터 시작하는 COM을 연구 중이며 언젠가 chatterbox 예제를 완전히 이해할 수 있기를 바랍니다.

희망이 있습니다.

+0

정확히 거기 문서가 너무 비현실적인 것 같습니다. –

0

BackEndProxyStub 프로젝트의 파일이 BackEnd 프로젝트에 의해 생성되었습니다. MIDL (Microsoft Interface Definition Language)을 사용했습니다.

이것은 BackEnd 프로젝트의 프로젝트 파일 (BackEnd.vcxproj)에서 증명할 수 있습니다.

<CustomBuildStep> 
    <Command Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">pushd "$(OutDir)"WinMdIdl.exe "$(OutDir)$(RootNamespace).winmd" 
    MIdl.exe /env $(MidlEnv) /winrt /ns_prefix /metadata_dir "$(FrameworkSdkDir)Windows Metadata" /out "$(SolutionDir)$(ProjectName)ProxyStub" "$(OutDir)$(RootNamespace).idl" 
    MIdl.exe /env $(MidlEnv) /winrt /ns_prefix /metadata_dir "$(FrameworkSdkDir)Windows Metadata" /out "$(SolutionDir)$(ProjectName)ProxyStub" "$(OutDir)$(RootNamespace).OutOfProcess.idl" 
    "$(ProjectDir)OopServerRegistrationHelper.exe" /winmd:"$(OutDir)$(RootNamespace).winmd" /dll_name:$(TargetName) /namespace:$(RootNamespace).OutOfProcess 
    /app_manifest:"$(SolutionDir)UI\Properties\WMAppManifest.xml" /helper_dir:"$(SolutionDir)Agents" popd 
    </Command></CustomBuildStep> ....... 

또한 Visual Studio에서 발견 할 수 있습니다 :

BackEnd Project Set the Custom Build Step

Here은 MIDL의 문서 인이 파일의 "CustomBuildStep"노드는 단서를 보여 주었다. 나는 당신이 자신의 BackEndProxyHub 프로젝트를 생성하기 위해 MIDL을 사용할 수 있다고 생각한다. 행운을 빕니다.