100分镭雕二次开发求助: 金橙子 Ezcad MarkEZD.DLL

cyg17173 cyg17173 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
VS2015 使用C#调用MarkEZD.DLL异常,找不到该DLL。
VC++ 6.0 调用,发现返回值是-1,还是找不到。
然后,用Depends 分析,发现少了7个DLL,网上逐一下载,最后发现DCOMP.DLL异常,如下图所示:


请各位专家帮忙测试下,或许是我下载的DLL 和头文件有问题,附百度网盘附件下载。
下载压缩包有2个DLL和1个头文件。
https://pan.baidu.com/s/1jIzMyEU

附CPP文件

#include "stdafx.h"
#include "tchar.h"
#include "MyEzcad.h"

HINSTANCE hEzdDLL;
LMC1_INITIAL lmc1_Initial;
LMC1_LOADEZDFILE lmc1_LoadEzdFile;
LMC1_CHANGETEXTBYNAME lmc1_ChangeTextByName;
LMC1_MARK lmc1_Mark;
LMC1_CLOSE lmc1_Close;

BOOL APIENTRY _stdcall DllMain( HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved )

{
return TRUE;
}

__declspec(dllexport) int _stdcall stdCallStart(){
hEzdDLL = LoadLibrary(_T("MarkEzd.dll"));
if(hEzdDLL==NULL){
return -1;
}

lmc1_Initial=(LMC1_INITIAL)GetProcAddress(hEzdDLL, "lmc1_Initial");
if(lmc1_Initial==NULL){
return -1;
}

lmc1_LoadEzdFile=(LMC1_LOADEZDFILE)GetProcAddress(hEzdDLL,"lmc1_LoadEzdFile");
if(lmc1_LoadEzdFile==NULL){
return -1;
}

lmc1_ChangeTextByName=(LMC1_CHANGETEXTBYNAME)GetProcAddress(hEzdDLL,"lmc1_ChangeTextByName");
if(lmc1_ChangeTextByName==NULL){
return -1;
}

lmc1_Close=(LMC1_CLOSE)GetProcAddress(hEzdDLL, "lmc1_Close");
if(lmc1_Close==NULL){
return -1;
}

lmc1_Mark=(LMC1_MARK)GetProcAddress(hEzdDLL,"lmc1_Mark");
if(lmc1_Mark==NULL){
return -1;
}

return 0;
}

__declspec(dllexport) int _stdcall stdCallEnd(){
FreeLibrary(hEzdDLL);
hEzdDLL = NULL;
return 0;
}

__declspec(dllexport) int _stdcall lmc1_Initial_StdCall(TCHAR* strEzCadPath,
BOOL bTestMode,
HWND hOwenWnd){
return lmc1_Initial(strEzCadPath,bTestMode,hOwenWnd);
}

__declspec(dllexport) int _stdcall lmc1_LoadEzdFile_StdCall(TCHAR* strFileName){
return lmc1_LoadEzdFile(strFileName);
}

__declspec(dllexport) int _stdcall lmc1_ChangeTextByName_StdCall(TCHAR* strTextName, TCHAR* strTextNew){
return lmc1_ChangeTextByName(strTextName,strTextNew);
}

__declspec(dllexport) int _stdcall lmc1_Mark_StdCall(BOOL bFlyMark){
return lmc1_Mark(bFlyMark);
}

__declspec(dllexport) int _stdcall lmc1_Close_StdCall(){
return lmc1_Close();
}


...全文

相关推荐

加密狗破解实例解析

破解加密狗就是耐心的问题,只要有耐心,肯定可以破解。下面是破解加密狗的实例解析;有兴趣的朋友可以研究。

xmiianog

从零构建激光打标自动化系统:金橙子MarkEzd.dll实战指南

本文详细介绍了如何利用北京金橙子科技的MarkEzd.dll动态链接库构建激光打标自动化系统,涵盖EzCad2软件与LMC1控制卡的集成、核心API解析及产线实战技巧。通过代码示例和优化建议,帮助开发者快速实现从基础打标到高级自动化控制的全流程,提升工业自动化效率。

艳yyz

C#调用金橙子MarkEzd.dll开发激光振镜控制上位机实战指南

动态链接库(DLL)是Windows系统中实现代码复用和模块化的重要技术,它封装了特定功能供应用程序调用。在工业自动化领域,上位机软件通过调用硬件厂商提供的专用DLL,可以便捷地实现与底层控制设备的通信,从而将开发者从复杂的硬件驱动协议中解放出来,专注于业务逻辑开发。金橙子激光振镜控制卡是国内激光加工行业的主流硬件,其配套的MarkEzd.dll正是实现C#上位机与激光控制卡通信的关键桥梁。本文以C#平台调用(P/Invoke)技术为核心,深入解析如何通过MarkEzd.dll实现激光打标、切割等加工流程的

weixin_33831196

金橙子MarkEzd.dll二次开发实战:C#集成激光打标自动化

在工业自动化领域,动态链接库(DLL)作为软件功能模块化与复用的核心技术,常被用于硬件控制与系统集成。其原理是通过暴露预编译的函数接口,实现应用程序对底层硬件或专用软件功能的调用,从而避免重复开发,提升系统可靠性与开发效率。这一技术价值在工业控制场景中尤为突出,例如在激光打标、精密运动控制等环节,通过DLL集成可以快速将专用设备能力融入MES、WMS等上层管理系统,实现生产流程的自动化与数据化。具体到激光打标应用,开发者常面临如何通过二次开发库(如金橙子EZD软件的MarkEzd.dll)实现动态内容打标、

辟谣的大舌头LONG

2026安卓开发从零实战指南:环境搭建、核心基础与避坑干货(适配新版Android_Studio).pdf

2026安卓开发从零实战指南:环境搭建、核心基础与避坑干货(适配新版Android_Studio).pdf

彼岸交流群
评论 5
收藏 已收藏
分享
返回顶部
cyg17173
工具平台和程序库 24,850 成员 27,330 内容