找回密码 注册 QQ登录
开思网工业级高精度在线3D打印服务

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
查看: 17187|回复: 11
打印 上一主题 下一主题

[求助] MFC 开发UG界面 的 问题

[复制链接]
跳转到指定楼层
1
发表于 2009-3-4 20:33:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多同行朋友,交流,分享,学习。

您需要 登录 才可以下载或查看,没有帐号?注册

x
求助:
     本人 刚入道不久,用过 UG自带的 对话框开发程序,无问题。
最近 跟着一本书 学习 用MFC作对话框,发现一个问题,很恼火!!!!

     程序写好,编译通过,无警告和错误,但是当CTRL+U  调用 时就出问题了:
对话框闪一下,紧接着UG就崩溃了(无任何征兆 就关闭了)。

    我想问问各位前辈们,是否遇到过这种情况,该如何处理???
    我用的书 是 电子工业出版社 出的 《NX二次开发 实例》

   先谢谢了,
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
发表于 2009-3-4 22:33:45 | 只看该作者
把你的程序贴出来嘛。
3
发表于 2009-3-4 22:55:44 | 只看该作者
我也遇上了,正在解决中
4
发表于 2009-3-4 23:23:25 | 只看该作者
#include "stdafx.h"
#include "MFCtest1.h"
#include "MFCtest.h"
#include <stdio.h>
#include <uf.h>
#include <uf_ui.h>


CMFCtest *DLG = NULL;


extern DllExport void ufusr( char *parm, int *returnCode, int rlen )
{
    /* Initialize the API environment */
        AFX_MANAGE_STATE(AfxGetStaticModuleState());
    int errorCode = UF_initialize();
       
    if ( 0 == errorCode )
    {
                ////////////////////////////////////////

                DLG = new CMFCtest();
                DLG->Create( IDD_DIALOG1);
                DLG->ShowWindow(TRUE);


                ////////////////////////////////////////
                errorCode = UF_terminate();
        }
}

extern int ufusr_ask_unload( void )
{
    return(UF_UNLOAD_IMMEDIATELY);
}
这是 接口部分的

望高人指点,鄙人对MFC一知半解,谢谢
5
发表于 2009-3-5 19:17:19 | 只看该作者
貌似 找到了 原因:

extern int ufusr_ask_unload( void )
{
    return ( UF_UNLOAD_IMMEDIATELY);
}
改成
extern int ufusr_ask_unload( void )
{
    return ( UF_UNLOAD_UG_TERMINATE);
}
就能避免 UG 崩溃,
但是还是不明白,为什么 当 unload  DLL 后 UG就会 崩溃呢???即使你 关闭了 对话框
6
发表于 2009-3-9 10:42:58 | 只看该作者
感兴趣的问题~~~
继续关注!
期待有人解释原因!
7
发表于 2009-3-9 13:48:31 | 只看该作者
extern int ufusr_ask_unload( void
{
    return ( UF_UNLOAD_IMMEDIATELY);
}
这个还是改成另一个通过对话框结束的好……
在实用工具里有个unload image什么的,就可以unload掉,方便调试,不然每次你还得关ug才能改程序。

ug崩溃的原因可能是因为你用的是立即卸载,所以对话框show了一下就结束了,而你没有加删除指针的语句,所以导致崩溃的把,这个也不大清楚了,呵呵。
8
发表于 2009-3-9 18:11:29 | 只看该作者
我就没有看到谁解决过这个的问题
只能象楼上说的用UF_UNLOAD_SEL_DIALOG,然后在实用工具里卸掉他,才能再次编译!
有兴趣的话你可以搜搜深夜摔键盘的帖子,有提到过这个,就是怎样调用MFC的树控件。
9
发表于 2009-3-9 20:14:21 | 只看该作者
10
发表于 2009-3-10 08:48:20 | 只看该作者
使用UF_UNLOAD_IMMEDIATELY的话,UNLOAG IMAGE没有作用

我是用UF_UNLOAD_SEL_DIALOG,再UNLOAG IMAGE,才可以反复的调试
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2025-2-1 06:36 , Processed in 0.026803 second(s), 13 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2025 www.iCAx.org

快速回复 返回顶部 返回列表