using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;namespace Yeeu.QuestionnaireSystem
{
   public  class dllClass
   {
       [DllImport("OmrUsbBS.dll")]
       public static extern int OmrInit();
       [DllImport("OmrUsbBS.dll")]
       public static extern int OmrS(String  buf);
       [DllImport("OmrUsbBS.dll")]
       public static extern int OmrG(StringBuilder buff);
       [DllImport("OmrUsbBS.dll")]
       public static extern int OmrClose();
    }
}
完全不明白 这个类 到底是什么意思  而且项目里也没有OmrUsbBS.dll的文件 
这个是 公司 以前的一个项目,以前做这个项目的人走了 ,没人能看懂···特求高手 帮忙 解释一下~
不胜感激~

解决方案 »

  1.   

    [DllImport("OmrUsbBS.dll")]//在你的项目中一定引用了这些现成的DLL文件,你可以找找看
           public static extern int OmrInit();//dll中的方法
           [DllImport("OmrUsbBS.dll")]
           public static extern int OmrS(String  buf);
           [DllImport("OmrUsbBS.dll")]
           public static extern int OmrG(StringBuilder buff);
           [DllImport("OmrUsbBS.dll")]
           public static extern int OmrClose();
      

  2.   

    这个是调用dll包内封装的方法的,[DllImport("OmrUsbBS.dll")]这个就是调用的dll名下面是里面的方法,dllClass类用起来跟其他类一样,点出方法调用该穿参传参。
      

  3.   

    ......这不是调用API么  OmrUsbBS.dll这个文件没了 这段代码也没意义了估计OmrUsbBS.dll是个重要的文件
      

  4.   

    在bin下面找一下,如果项目能运行,肯定有的
      

  5.   

    DLL 是一个包含可由多个程序同时使用的代码和数据的库,DLL不是可执行文件。动态链接提供了一种方法,使进程可以调用不属于其可执行代码的函数。函数的可执行代码位于一个 DLL 中,该 DLL 包含一个或多个已被编译、链接并与使用它们的进程分开存储的函数。
      

  6.   

    DLL 是一个包含可由多个程序同时使用的代码和数据的库,DLL不是可执行文件。动态链接提供了一种方法,使进程可以调用不属于其可执行代码的函数。函数的可执行代码位于一个 DLL 中,该 DLL 包含一个或多个已被编译、链接并与使用它们的进程分开存储的函数。
      

  7.   

    OmrUsbBS.dll 這個應該是C++,VB寫的非托管代碼
    這個類的作用通過個類直接調用OmrUsbBS.dll時定義的函數或者方法。
    如果這個文件丟失了,原代碼又找不到就不要玩了。