<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="未能添加对""的应用。请确保此文件可访问并且是一个有效的程序集或COM组件" id="card1">
<p> 游客</p><p>
标题:未能添加对&quot;&quot;的应用。请确保此文件可访问并且是一个有效的程序集或COM组件<br/>
正文:<br/>
C#添加引用不成功，提示：  未能添加对HD.dll的引用。请确保此文件可访问并且是一个有效的程序集或COM组件我需要用到这个Dll文件中的接口函数 非.NET的dll需要DllImport。 C#添加引用需要这个dll本身是.net的程序集，或者是一个COM组件。如果是一个标准的C导出Dll，那么需要用DllImport导入函数，参考互操作内容实际调用类似于这样的代码 public class MPwdMngAPI  {  [DllImport(&amp;quot;PwdMng.dll&amp;quot;, CharSet = CharSet.Ansi, EntryPoint = &amp;quot;SetUserFirstLogin&amp;quot;)]  public extern static bool ResetUserToFirstUse(String username);  [DllImport(&amp;quot;PwdMng.dll&amp;quot;, CharSet = CharSet.Ansi, EntryPoint = &amp;quot;ChangePassword&amp;quot;)]  public extern static int ChangePassword(String userName, String oldPwd, String newPwd); 补充一点：SetUserFirstLogin和ChangePassword是C++ dll的导出API#ifdef PWDMNG_EXPORTS#define PWDMNG_API __declspec(dllexport)#else#define PWDMNG_API __declspec(dllimport)#endif#ifdef __cplusplusextern &amp;quot;C&amp;quot; {#endifPWDMNG_API BOOL SetUserFirstLogin(const char* username, BOOL isFirstLogin);PWDMNG_API int ChangePassword(const char* username, const char* oldPwd, const char* ne<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=244&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=244&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=244&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=244&amp;Page=2">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=244">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=244">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>