未能添加对***.dll的引用 问题解决方法

这个不是什么新问题了,这里说一下我遇到的这个操蛋事。

  转载请注明出处 http://www.cnblogs.com/zaiyuzhong/p/6236263.html

我做的和往常一样,找到SDK开发包中的dll文件copy到项目然后添加引用,报错“未能添加对xxx.dll的引用,不是一个有效的blahblahblah”,试了下列网上的解决方法,未果。

想了一下演示程序里也有dll,copy过来,报错“未找到接口地址blahblahblah”。看了一下示例代码没发现有dll文件,大惊,遂打开示例代码项目发现dll在release文件夹。请给我一个掩面笑哭的表情。

把这个copy过来,好了。

惊喜中看了下日期,有问题的是2013年的,正常的是2014年的。想到有网友指出这和开发平台有关。无力吐槽厂家这种行为。

下面是网友的正常解决方法两种:

1、检查此dll文件是否为”只读“,修改方法,右键”属性“,若文件”属性“那里的只读勾选了,请去掉勾选。 然后重新添加引用即可

若还出现上述不能添加的问题,用下面的解决办法2

2、命令控制台下输入:regsvr32 DLL文件的路径,显示成功后重新添加引用即可

若此后还出现:“模块"xxx.dll"已加载,但对***的调用失败”时,可能是因为执行该命令需要管理员权限,所以

解决办法是:程序 -> 附件 -> 命令提示符,在“命令提示符”上点击鼠标右键,选择“以管理员身份运行”,然后再重新执行regsvr32命令即可

时间: 2024-08-08 22:07:50

未能添加对***.dll的引用 问题解决方法的相关文章

未能添加对***.dll的引用问题

在机器A上运行.编译成功的程序,在B上不能正确被编译,并且添加r如 knbook.dll 时候提示如下: 未能添加对"knbook.dll"引用,请确保此文件可以访问并且是一个有效的COM组件或程序集 解决方法2个: 1.检查此dll文件是否为”只读“,修改方法,右键”属性“,若文件”属性“那里的只读勾选了,请去掉勾选. 然后重新添加引用即可 若还出现上述不能添加的问题,用下面的解决办法2 2.命令控制台下输入:regsvr32  e:\drms\web\knbook.dll(DLL文

phpcms v9 后台添加修改页面空白页问题解决方法

phpcms v9 添加修改页面空白页的解决方法 找一个正常运行的phpcms 将caches\caches_model\caches_data 目录下的 content_form.class.php content_input.class.php content_output.class.php content_update.class.php 上传覆盖. 问题引发原因为更新缓存,缓存更新后记得重新覆盖. 这个问题真神奇,问题解决请留言点赞~~

引用动态链接库Dll文件 引用失败 未能添加对HD.dll的引用。请确保此文件可访问并且是一个有效的程序集或COM组件

出现这个问题,是由于使用了非.NET 的动态链接库,需要注册 方法如下: 1.在搜索程序和文件中使用 regsvr32 "D:\Projects\8.01.01.03-重庆大足\lib\ValidateServerRelease32.dll" 命令就可以了 引用动态链接库Dll文件 引用失败 未能添加对HD.dll的引用.请确保此文件可访问并且是一个有效的程序集或COM组件

VS2010 未能找到元数据文件(dll)错误解决方法

1.首先查看“错误列表”中报错的项目,然后在“解决方案资源管理器”中找到该项目并查看引用中该错误内容中的dll文件引用是否有问题(是否有黄色感叹号),删除该引用并重新添加该dll文件的引用: 2.操作完成后“重新生成解决方案”,查看问题是否还存在,如果没能解决,请继续……,关闭VS2010开发工具,然后重新打开,再“重新生成解决方案”,一般到这一步问题节本上能够解决: 3.如果问题还是没能解决,那就需要采取终极解决方法——请关闭你的VS2010开发工具,并重新启动电脑,开机后打开VS2010“重

Resx 文件无效。未能加载 .RESX 文件中使用的类型 System.Collections.Generic.List`1请确保已在项目中添加了必需的引用。

在C#程序编写过程中,会遇到:Resx 文件无效.未能加载 .RESX 文件中使用的类型 System.Collections.Generic.List1`请确保已在项目中添加了必需的引用. 主要原因很可能是使用了类的可序列化的原因,代码如下: [Serializable] public class TimeLineItem { public string Title; public string Content; public TimeLineItem(string content) { th

CString的GetBuffer用法,GetBuffer本质,GetBuffer常见问题解决方法

一.函数原型 CString::GetBuffer LPTSTR GetBuffer( int nMinBufLength ); throw( CMemoryException ); Return Value An LPTSTR pointer to the object’s (null-terminated) character buffer. Parameters nMinBufLength The minimum size of the character buffer in charac

【IOS】IOS开发问题解决方法索引(二)

IOS开发问题解决方法索引(二) 1       不使用ARC编译,-fno-objc-arc ios5 选择了ARC但是不使用ARC编译,-fno-objc-arc http://leobluewing.iteye.com/blog/1384797 http://blog.cnrainbird.com/index.php/2012/03/13/object-c_kai_fa_zhong_hun_he_shi_yong_huo_bu_shi_yong_arc/ 2       SIGABRT错误

SharePoint 2013添加Microsoft.SharePoint.IdentityModel引用

在使用Visual stutio 2013开发SharePoint 2013解决方案时,当使用SPClaimsUtility方法时, 需要添加Microsoft.SharePoint.IdentityModel引用,但是在框架和扩展中是看不到的,需要浏览到本地文件添加, 路径为: C:\Windows\Microsoft.NET\assembly\GAC_MSIL\Microsoft.SharePoint.IdentityModel\v4.0_15.0.0.0__71e9bce111e9429c

C#调用非托管C++DLL的两种方法

C#编写的代码属于跨平台的托管代码,C++语言可以编写托管(managed)和非托管(native)代码.在C#与C++的混合编程中,经常会使用C#来调用native C++的DLL,下面有两种常用的调用方法供大家参考. 使用P/Invoke直接调用native C++ Dll里面的函数.(注:此方法只能调用函数,不能调用class). C#通过C++ CLR(托管的C++)来调用nativeC++ DLL, C++ CLR作为链接C#与native之间的纽带. 方法一的详细过程如下: (1)打