关于NX二次开发嵌入MFC的相关入门

首先编译环境:VS2019+NX8.5
话不多说 直接干活

  1. 第一步:新建一个VS工程
    新建项目–>MFC动态链接库 ->使用共享MFC DLL的常规DLL->创建
  2. 第二步:配置环境 调试->xxx属性 常规->平台工具集(nx8.5–2010||nx2007–2019)
C++ ->常规 附加包含目录 "$(UGII_BASE_DIR)\UGOPEN"
链接器->常规 附加包含目录"$(UGII_BASE_DIR)\UGOPEN"
链接器->输入 加入.lib库
  1. 资源视图->添加资源,资源类型选择Dlalog 然后创建窗口后,右键窗口添加类 会生成两个文件 1个.cpp 1个.h
  2. 此刻你可以给窗口添加几个按钮 或者别的编辑框之类的
  3. 新建两个文件.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的入门知识 看起来就简单很多

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值