2011-09-26 82 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