2010-07-11 4 views
0

.dll 파일없이 Windows 7 작업 표시 줄 진행률 표시 줄을 사용하는 방법에 대해 이전에 묻는 질문을했지만 VS2010에서 응용 프로그램에 .dll을 포함시킬 수 있다는 것을 알았습니다. 이 옵션을 true로 포함 시키려고했지만 .dll에 대한 코드를 사용하려고하면이 오류가 발생합니다.VB.NET - 임베디드 DLL이있는 Windows 작업 표시 줄 진행?

Interop 유형 "Windows7ProgressBar"는 삽입 할 수 없습니다. 대신 응용 프로그램 인터페이스를 사용하십시오.

필자가해야 할 일이 무엇인지 이해하지 못했지만 드디어 Windows API에 필요한 세 개의 파일 대신 20KB 밖에없는 단일 .dll 파일이 발견되어 아직 사용하지 못했습니다.
도움을 주시면 감사하겠습니다.

+1

일반적인 믿음과는 달리, 이것은 포럼이 아닙니다. – Anax

답변

0

"Embed Interop Type"이라는 VS2010 옵션은 COM interop 라이브러리에서만 작동합니다. "Windows7ProgressBar"가 무엇을 의미할지 모르지만 확실히 interop 유형과 비슷하게 들리지는 않습니다. 네이티브 COM 인터페이스 이름은 ITaskbarList4입니다. 아마도이 인터페이스에 대한 클래스 래퍼를 포함하려고 시도하고 있으며 작동하지 않습니다.

ILMerge 도구를 사용하여 어셈블리를 결합하는 것을 고려하십시오.

+0

나는 이것을 시도 할 것이다! 그냥 내 앱을 최대한 복잡하게하려고합니다. 이제 참조 목록에 응용 프로그램에 임베드 할 것이므로 로컬 또는 False를 복사하려면 True로 말합니까? –

+0

당신은 *를 * 사용합니다. 예, 간단하게하십시오. 그냥 DLL을 복사하십시오. –

+0

그래서 응용 프로그램이 ILMerge를 통해 임베디드 된 .dll로 시작하면 DLL이 임베드되어 있지만 별도의 파일로 취급된다는 것을 인식해야합니까? 솔루션을 제공해 주셔서 감사합니다. –