2011-09-26 101 views
3

我想添加一個DLL到我的項目,但也有一些問題。 首先,當我在引用中添加dll時,VS不編譯。它顯示錯誤:VS2010添加一個.dll參考錯誤

「ResolveManifestFiles」任務的「NativeAssemblies = @(NativeReferenceFile); @(_ DeploymentNativePrerequisite)」參數無效。

「ResolveManifestFiles」任務無法使用其輸入參數進行初始化。

任何人都可以告訴我什麼是錯的?

+1

它是一個有效的COM或管庫?什麼是DLL的名稱? – Jalal

+0

你在引用什麼DLL?什麼樣的項目? – SLaks

回答

1

以前有人問過類似的問題。你可以參考下面的鏈接,看看它是否有助於緩解你的錯誤。

See this StackOverflow question : ResolveManifestFiles

MSDN Forums - Discussion

Regsvr32 Usage and Errors

+0

我已經看過這些線程。 我試圖用regsvr32.exe註冊DLL,但出現如下錯誤: 「模塊」C:\ .... LDACTL.dll「已加載,但入口點DllRegisterServer未找到。」 「 」請確保「C:\ ... LDACTL.dll」是有效的DLL或OCX文件,然後再試一次「 該dll沒有任何問題?在本地組裝或類似的東西? –

+0

@CristóvãoMacedo:Regsvr32.exe無法在命令行中指定的模塊中找到所需的入口點。如果入口點未從模塊正確導出,或者該模塊不是.DLL或.OCX文件,則會發生這種情況。 – Dubs

+0

@CristóvãoMacedo:我添加了一個額外的鏈接到我的答案。它提供了Regsvr32使用情況和錯誤代碼的概述。 – Dubs

0

我已經解決了這個問題。

首先,dll不是一個.NET DLL,所以我必須把它放在項目文件夾的bin/debug目錄中。

然後我訪問它:

[DllImportAttribute(@".\LDACTL.dll", CallingConvention = CallingConvention.Cdecl)] 
    static extern int LDA_GetStatus(); 

LDA_GetStatus()是在DLL中的一個函數....

+2

在這種情況下,您應該將您的問題標記爲答案。 – Dubs