在一个酒店门锁对接的接口文档中,有下面这些组件:接口文档部分:
根据文档来看的话,应该是C++写的dll,但我是只会c#。
请问,组件中的.lib文件和.dll文件怎么使用?怎么完成门锁对接呢?

解决方案 »

  1.   

    找到 dll 函数说明,然后 import dll,网上很多的。不过关键是 C++ 的数据结构与 C# 不大一样,你还要仔细去匹配。
      

  2.   

    你这是不是叫proUsb的
      

  3.   


    [DllImport("proRFL.DLL", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)]
            public static extern int GetDLLVersion(StringBuilder bufVer);
      

  4.   

    dll这样放的:
    是什么原因?
      

  5.   

    项目中添加引用,引用这个dll
      

  6.   

    BadImageFormatException经常是64位宿主不能加装32位dll,或32位宿主不能加装64位dll。
    右键项目 - 属性 - 编译 - 目标,把‘Any CPU’改成x86。(或x64如果dll是64位的)。
      

  7.   

    你说的是这里吧刚试过了,还是不行。报错:无法加载 DLL“proRFL.DLL”: 找不到指定的模块。
      

  8.   

    1、确认proRFL.DLL在‘当前目录’
    2、确认proRFL.DLL的依赖dll都在,可以用dumpbin工具(运行VisualStudio开发命令行窗口):c:\...\bin\Debug\>dumpbin.exe /DEPENDENTS  proRFL.DLL
      

  9.   

    有的C++的dll,C#调用不了,例如MFC,wxwidgets等,原生态的C++库才行
    最好是直接写C++程序