ezcad二次开发问题请教

zhouboat 2019-10-22 04:07:31
需求:对金橙子ezcad软件进行二次打开,能用自己开发的软件,直接把数据传递给模板文件,然后实现打印。

找了一些资料,主要如下:
https://blog.csdn.net/tfarcraw/article/details/100811518

问题:
代码如下,提示:无法加载 DLL“MarkEzd.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。
MarkEzd.dll文件都已经放在system32目录下也不行。
不知道是怎么回事?

public partial class frmTest : Form
{
[DllImport("MarkEzd.dll", EntryPoint = "lmc1_Initial2", CharSet = CharSet.Unicode, CallingConvention = CallingConvention.Cdecl)]
public static extern int Lmc1_Initial(string strEzCadPath, bool bTestMode);

[DllImport("MarkEzd.dll", EntryPoint = "lmc1_GetEntityCount", CharSet = CharSet.Unicode, CallingConvention = CallingConvention.Cdecl)]
public static extern int Lmc1_GetEntityCount();
[DllImport("MarkEzd.dll", EntryPoint = "lmc1_GetEntityName", CharSet = CharSet.Unicode, CallingConvention = CallingConvention.Cdecl)]
public static extern int Lmc1_GetEntityName(int nEntityIndex, string szEntName);

[DllImport("MarkEzd.dll", EntryPoint = "lmc1_Close", CharSet = CharSet.Unicode, CallingConvention = CallingConvention.Cdecl)]
public static extern int Lmc1_Close();

[DllImport("MarkEzd.dll", EntryPoint = "lmc1_LoadEzdFile", CharSet = CharSet.Unicode, CallingConvention = CallingConvention.Cdecl)]
public static extern int Lmc1_LoadEzdFile(string strFileName);

[DllImport("MarkEzd.dll", EntryPoint = "lmc1_Mark", CharSet = CharSet.Unicode, CallingConvention = CallingConvention.Cdecl)]
public static extern int Lmc1_Mark(bool bFlyMark);

[DllImport("MarkEzd.dll", EntryPoint = "lmc1_ChangeTextByName", CharSet = CharSet.Unicode, CallingConvention = CallingConvention.Cdecl)]
public static extern int Lmc1_ChangeTextByName(string strTextName, string strTextNew);

[DllImport("MarkEzd.dll", EntryPoint = "lmc1_GetPrevBitmap2", CharSet = CharSet.Unicode, CallingConvention = CallingConvention.Cdecl)]
public static extern IntPtr Lmc1_GetPrevBitmap(int nBMPWIDTH, int nBMPHEIGHT);

//打印二维码;
private void btnPrintBarcode_Click(object sender, EventArgs e)
{
string _strEzCadPath = @"d:\_临时文件\"; //存储ezcad.exe所在的目录的全路径名称
bool _bTestMode = false; //是否为测试模式
Lmc1_Initial(_strEzCadPath, _bTestMode); //设备初始化--------------------------------这里报错!
string _strFileName = "二维码.ezd"; //指定的ezd模板文件
Lmc1_LoadEzdFile(_strFileName); //加载打印模板
Lmc1_Mark(false); //标刻
}
}
...全文
540 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
OrdinaryCoder 2019-10-28
  • 打赏
  • 举报
回复
MarkEzd.dll这个dll放到你程序生成的.exe同级的目录
zhouboat 2019-10-28
  • 打赏
  • 举报
回复
人工置顶,顶起来

110,529

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧