有一个dll文件:  XdictGrb.dll    放在C盘,使用VS2010
步骤:
新建项目 --  C# windows窗体应用程序 --
项目 -- 添加引用 -- 浏览 -- (选择DLL文件 XdictGrb.dll ) -- 确定
可是提示未能添加引用
详细情况:
http://zhidao.baidu.com/question/295531294.html

解决方案 »

  1.   

    C#添加引用需要这个dll本身是.net的程序集,或者是一个COM组件。如果是一个标准的C导出Dll,那么需要用DllImport导入函数,参考互操作内容实际调用类似于这样的代码 public class MPwdMngAPI
      {
      [DllImport("PwdMng.dll", CharSet = CharSet.Ansi, EntryPoint = "SetUserFirstLogin")]
      public extern static bool ResetUserToFirstUse(String username);  [DllImport("PwdMng.dll", CharSet = CharSet.Ansi, EntryPoint = "ChangePassword")]
      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 __cplusplus
    extern "C" {
    #endifPWDMNG_API BOOL SetUserFirstLogin(const char* username, BOOL isFirstLogin);
    PWDMNG_API int ChangePassword(const char* username, const char* oldPwd, const char* newPwd);#ifdef __cplusplus
    }
    #endif
      

  2.   

    你这dll是什么dll。只能引用托管dll(.net的dll),非托管dll不能引用
      

  3.   

    你确定你的这个DLL是。Net开发的吗? 或者是COM吗?如果都不是则不行