iCAx开思工具箱

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 25218|回复: 10
打印 上一主题 下一主题

一个非常有趣的问题,请mizzle、键盘兄弟和其他人来看一看

[复制链接]
跳转到指定楼层
楼主
发表于 2004-11-15 23:06:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册登录,享用更多网站功能!

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

x
UG二次开发,实际上是通过编写和显式加载dll,来扩展UG的功能。
根据情况的不同,这个dll的编写可能用到 UG OPEN/API、WIN32 API 、MFC等。
  
今天我突发奇想:每次调试dll都要先启动UG,再由UG调用dll,那不是太花时间了!而且我的计算机配置也不太好(P4 1.5G,256MB,WinXP,UG NX),每次听到硬盘嘎嘎地响,还担心它哪天会玩完。最要命的是,从User Function  载入dll后,并不能从UG中直接卸载dll;还要先关闭UG,再启动UG,才可以调试修改过的、新的dll。这编程的时间,倒还不如调试时启动、关闭UG费的时间更多!
  
既然我现在编写的程序中,并没有用到与UG中建模、草图等模块密切相关的UG OPEN/API,而主要用的是WIN32 API、MFC,
那么为什么我不做一个非常小的exe可执行文件,调试时就用这个可执行文件来动态装载、动态卸载dll文件?
这样,每次修改了dll源代码,就无需启动巨大的UG NX,而只要调用一个小exe程序,调试岂不是快得多?而且这个exe文件只要启动一次,只需要通过动态装载、动态卸载,就可以无限多次测试更新过的dll。
  
当然,如果编写的dll用到了与UG密切相关的模块,必须在UG环境下运行,也有变通的办法。
那就是:利用来dll来装载、卸载dll!
  
(今天我要回去了,明天再来写)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 支持支持
沙发
发表于 2004-11-16 09:43:26 | 只看该作者

马上注册登录,享用更多网站功能!

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

x
板凳
 楼主| 发表于 2004-11-16 10:10:18 | 只看该作者

马上注册登录,享用更多网站功能!

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

x
地板
发表于 2004-11-17 08:59:25 | 只看该作者

马上注册登录,享用更多网站功能!

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

x
5
发表于 2004-11-18 10:21:21 | 只看该作者

马上注册登录,享用更多网站功能!

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

x
6
 楼主| 发表于 2004-11-18 22:51:52 | 只看该作者

马上注册登录,享用更多网站功能!

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

x
7
 楼主| 发表于 2004-11-18 22:54:08 | 只看该作者

马上注册登录,享用更多网站功能!

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

x
8
发表于 2004-11-19 08:03:42 | 只看该作者

马上注册登录,享用更多网站功能!

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

x
9
发表于 2004-11-20 15:01:02 | 只看该作者

马上注册登录,享用更多网站功能!

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

x
10
发表于 2004-11-20 15:38:56 | 只看该作者

马上注册登录,享用更多网站功能!

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

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手板模型制作,在线3D打印服务

QQ|小黑屋|手机版|开思工具箱 CAD工具箱_CAM工具箱  

GMT+8, 2024-11-15 23:24 , Processed in 0.020413 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

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