繁体   English   中英

找不到名为 C Sharp 的入口点

[英]Unable to find an entry point named C Sharp

我有计划集成 API 状态 EPSON 打印机。 我已经按照文档完成了这些步骤,但是我无法运行该应用程序。

public partial class Form1 : Form
{
    private const string path = @"C:\Program Files (x86)\EPSON\Advanced Printer Tool\StatusAPI\EpsonStatusAPI.dll";
    [DllImport(path, CallingConvention = CallingConvention.Cdecl)]
    public static extern ErrorCode OpenMonPrinter(OpenType type, String name);

    public Form1()
    {
        InitializeComponent();
    }

    String namePrinter = "EPSON TM-T81III Receipt";
    private void Form1_Load(object sender, EventArgs e)
    {
        OpenMonPrinter(OpenType.TYPE_PRINTER, namePrinter);
    }
}

Output 错误:无法在 DLL 'C:\Program Files (x86)\EPSON\Advanced Printer Tool\StatusAPI\EpsonStatusAPI.dll' 中找到名为 'OpenMonPrinter' 的入口点。

我希望我能从每个人那里找到一个好的解决方案。

重载方法 OpenMonPrinter(OpenType type, String name); 可能不匹配。 所以最好参考 Dll 并确认是否存在。

您是否错过了本页提供的高级打印机驱动程序文档中的任何步骤?
EPSON Advanced Printer Driver 6 的 StatusAPI

在 APD6_Status_en_revC.pdf
第 11 页

视觉C#
以下是使用 Visual C# 创建开发环境的示例。

  1. 启动 Microsoft Visual C# 以打开解决方案资源管理器。
  2. 右键单击解决方案资源管理器中的 [References],然后单击 select [Add References]。
  • 注意 如果没有出现 [References] 项目,请单击解决方案资源管理器中的 [Show All Files] 图标。
  1. 出现“添加参考”屏幕。 单击 [浏览] 选项卡。
  2. 在 [查找范围] 中指定以下内容。
    32 位操作系统:“C:\Programfiles\Epson\Advanced Printer Tool\StatusAPI”
    64 位操作系统:“C:\Program Files(x86)\Epson\Advanced Printer Tool\StatusAPI”
  3. 输入文件名“EpsonStatusAPI.dll”,然后单击[确定]。
  4. Select [参考] - 解决方案资源管理器中的 [EpsonStatusAPI],以及属性中 [特定版本] 的 select "False"。
  5. 在源代码的最开始使用 using 关键字,描述如下。
    使用 com.epson.pos.driver
  6. Visual C# 环境已准备好使用状态 API 开发应用程序。

例如,可能没有执行第 2 到第 8 步骤之一。

然后,您是否指的是从同一文档的第 39 页开始的 .NET 参考?
您是否在正在测试的 PC 上安装了高级打印机驱动程序?
请同时检查该区域。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM