首先编译环境:VS2019+NX8.5
话不多说 直接干活
- 第一步:新建一个VS工程
新建项目–>MFC动态链接库 ->使用共享MFC DLL的常规DLL->创建 - 第二步:配置环境 调试->xxx属性 常规->平台工具集(nx8.5–2010||nx2007–2019)
C++ ->常规 附加包含目录 "$(UGII_BASE_DIR)\UGOPEN"
链接器->常规 附加包含目录"$(UGII_BASE_DIR)\UGOPEN"
链接器->输入 加入.lib库
- 资源视图->添加资源,资源类型选择Dlalog 然后创建窗口后,右键窗口添加类 会生成两个文件 1个.cpp 1个.h
- 此刻你可以给窗口添加几个按钮 或者别的编辑框之类的
- 新建两个文件.h和.cpp文件
//.h
#include"pch.h"
#include"Resource.h"
//.cpp
#include"StdAfx.h"
#include"Onbegin.h"
#include"createDlog.h"
//定义一个全局的对象 有且只有一个
createDlog* dlg = NULL;
extern "C" DllExport void ufusr(char* parm, int* returnCode, int rlen) {
int errorCode = UF_initialize();
//获取句柄
AFX_MANAGE_STATE(AfxGetStaticModuleState());
if (dlg==NULL)
{
dlg = new createDlog;
dlg->Create(IDD_DIALOG1,NULL);
}
if (dlg)
{
dlg->ShowWindow(SW_NORMAL);
}
}
extern int ufusr_ask_unload(void)
{
return(UF_UNLOAD_IMMEDIATELY);
}
extern void PrintErrorMessage(int errorCode) {
if (0 != errorCode)
{
char msg[256];
UF_get_fail_message(errorCode, msg);
UF_UI_set_status(msg);
}
}
extern void ufusr_cleanup(void) {
if (dlg)
{
delete dlg;
dlg = NULL;
}
return;
}
注意:
调试环境要改成x64 不然源文件加载失败
大概就只有这些步骤 需要一点点mfc的入门知识 看起来就简单很多