正在做调用二维条码打印机的程序,厂家提供了代码Example,可是在高度时出错,提示DLL未注册。DLL文件就放在Example文件夹中。
代码中引用DLL语句如下:
[DllImport("Winppla.dll")]我直接引用,出错,说“未能添加对DLL的引用,请确保此文件可访问,并且是一个可用的程序集或COM组件”,我于是在CMD中进行注册,结果说“已加载DLL,但没有找到输入点,无法注册这个文件”。请问,我该如何注册DLL文件,保证程序正常运行呢?

解决方案 »

  1.   

    这个dll不是COM组件,因此无法注册。
      

  2.   

    http://msdn.microsoft.com/zh-cn/library/42b9ea93.aspx
      

  3.   

    点开始,,,,在点运行,在运行中输入以下:
    regsvr32   路径\Winppla.dll如果想在程序中注册就调用ShellExcute这个API当然前提是你的是COM组件
      

  4.   

    如果dll的导出函数名字与你定义的extern函数名字不一样 , 需要显示指定函数入口地址或函数名
      

  5.   

    我把DLL文件拷贝到c:\windows\system32中,现在不提示DLL未注册了,而是提示“尝试读取或写入受保护的内存。这通常指示其他内存已损坏。”,这是什么意思呢