2010-07-11 23 views
0

我之前問過一個問題,詢問如何在沒有.dll文件的情況下使用Windows 7任務欄進度條,但我意識到,在VS2010中,您可以將.dll嵌入到應用程序中。我將此選項設置爲嵌入爲true,但在嘗試使用用於說明.dll的代碼時,出現此錯誤:VB.NET - Windows任務欄嵌入式DLL的進展?

Interop類型「Windows7ProgressBar」無法嵌入。改用應用程序界面。

不太明白我要做什麼,我終於找到了一個只有20KB(而不是Windows API所需的三個)的.dll文件,但我還不能完全使用它。
任何幫助表示讚賞!

+1

與普遍的看法相反,這不是一個論壇。 – Anax 2010-07-11 17:25:39

回答

0

命名爲「Embed Interop Type」的VS2010選項僅適用於COM互操作庫。不知道「Windows7ProgressBar」可能意味着什麼,但它肯定聽起來不像互操作類型。本機COM接口名稱是ITaskbarList4。也許你正試圖爲這個接口嵌入一個類封裝器,這是行不通的。

考慮使用ILMerge工具來合併程序集。

+0

我會試試這個! 只是試圖讓我的應用盡可能地複雜。 現在在引用列表中,我會說True爲複製本地或False,因爲我將它嵌入到應用程序中? – 2010-07-12 04:13:32

+0

你*有*使用True。是的,保持簡單。只需複製DLL。 – 2010-07-12 05:50:38

+0

因此,當應用程序以通過ILMerge嵌入的.dll開頭時,它應該認識到該dll已嵌入,但將其視爲單獨的文件? 謝謝你的解決方案! – 2010-07-13 00:18:23