[DllImport("termb.DLL", CallingConvention = CallingConvention.StdCall)]
        public static extern int InitComm(int iPort);
 使用时:int i = InitComm(1001);
            i = Authenticate();
            i = Read_Content(1);产生遗产:
int i = InitComm(1001);请问这是什么异常?
DLLNotFoundException...
无法加载 DLL“termb.DLL”: 内存位置访问无效。 (异常来自 HRESULT:0x800703E6)。产生找不到的异常了可是小弟已经按照开发包,将termb.DLL和exe文件放在一起了啊就像SDK中说:2、termb.dll是主DLL, WltRS.dll被termb.dll调用;用户可不必关心WltRS.dll,但2个DLL要求要放在同一个目录下;
3. termb.dll和WltRS.dll同时拷贝到调用此Dll的应用软件Exe文件所在目录下。
4. termb.dll 输出的文件放在调用者(*.exe)所在目录;termb.dll不用同时考到Exe目录里了吧??

解决方案 »

  1.   


    应用添加不上啊...
    未能添加对“..........\Debug\termb.bll”的引用。请确保此文件可访问并且是一个有效的程序集或COM组件
      

  2.   

    http://social.msdn.microsoft.com/Forums/zh-CN/visualcshartzhchs/thread/e66a192d-64e6-40b8-bdd6-fd6b6e35779d
      

  3.   

    Win7是X64吗?是64位的可是我的电脑怎么显示:32位的呢Xp是“X86”的X64和X86什么意思?有什么差别net开发的dll在win7和xp下都可运行啊
      

  4.   

    还有1条:授权文件Termb.Lic复制到C盘根目录
      

  5.   

    将dll放在system32下试试  
      

  6.   


    为啥呢???另外要添加引用吗???不是.net程序集,添加引用添加不进去啊???未能添加对“..........\Debug\termb.bll”的引用。请确保此文件可访问并且是一个有效的程序集或COM组件
      

  7.   

    点击那个dll,右边属性里面有个啥啥的属性,你选择“始终复制”就okwinform开发,这点是需要注意滴,debug滴时候exe并不是在根路径下想你这个dll都还好点,你要试试调试access的做数据库的东西,更头疼。你选择啥都头疼,
    “始终复制”每次都是最新滴
    “最新滴复制”---一修改结构数据又跑了
    “不复制”呵呵连数据库都找不到了
      

  8.   

    确保所有的dll文件和调用可执行文件.exe在同一目录下。