2011-02-01 8 views
4

.NET 응용 프로그램의 웹캠과 통신하는 네이티브 라이브러리를 통합해야했습니다. 그래서 PInvoke를 호출있는 랩퍼 라이브러리를 작성하고 메인 프로그램으로 연결 :관리자로 로그인하지 않은 경우 .NET 하드웨어 액세스 문제

driver.dll (C++) + (.NET 3.5) driver.wrapper.dll (.NET 3.5) + 응용 프로그램

문제는 로컬 관리자로 로그인했을 때만 작동한다는 것입니다 (이상하게도 관리자 권한으로 실행해도 작동하지 않는 경우). 나는 + 드라이버 라이브러리는 단지 그러나, 0 대신 네이티브 라이브러리가 직접 응용 프로그램에 연결되어

1의

driver.dll의 (C++) 반환 여기에 특정 오류 메시지를 얻을하지 않습니다 응용 프로그램 (C++)

관리자 및 사용자로 잘 작동합니다. 운영 체제는 Windows 7입니다. 이러한 동작의 원인은 무엇이 될 수 있으며 어떻게이 문제를 해결할 수 있습니까?

편집 : 사용 된 라이브러리로 인해 문제가 발생했습니다. 이제 해결되었습니다.

+1

PInvoke를 사용하려는 이유를 모르겠지만 WIA COM 래퍼를 만드는 것이 더 쉬울 것입니다. (드라이버와 관련된 웹캠이 아닌 모든 웹캠에서 사용할 수 있습니다)? –

+0

동의, WIA를 사용하십시오, 그것은 나를 위해 작동합니다. 나는 다른 웹캠을 많이 사용하여이 코드를 성공적으로 사용했다. http://www.codeproject.com/KB/cs/WebCamService.aspx –

+0

제안 해 주셔서 감사합니다. 그러나 애플리케이션 개발은 이미 끝났으므로 이 시점에서 사용 된 기술을 변경하십시오. – xsl

답변

1

문제는 사용 된 라이브러리로 인해 발생했으며 더 이상 관련이 없습니다.

3

하나의 해결책은 항상 관리자로 응용 프로그램을 실행합니다 app.manifest

<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2"> 
    <security> 
     <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3"> 

     <requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> 
     </requestedPrivileges> 
</security> 
    </trustInfo> 

이 편집 할 수 있습니다.

관련 문제