点击查看详细介绍

UG .dll文件可移植性问题

wlzhao33 22年前 17607 9

购买与咨询 NX 二次开发视频教程,请联系微信号:13890821008  QQ号:85585969  


昨天发现一个问题,就是一个dll文件在一个机器编译好后,移植到另外一台机器后根本就不能运行,我不得已把源代码拷过去重新编译一次。:(((
请问各位大虾,如何解决这个问题呀?尤其是一些很重要的源代码,根本不可能给别人看的情况下,那怎么办呢?

0

最新回复 (9)
  • zzz 22年前
    1

    UG的版本是一致的吗?

  • spline 22年前
    2

    密切关注!
    在相同版本的情况下我试过了。可以移植的,没有问题的。跨了版本就不一定了。
    比如,18与19版之间就不一定行。因为在19版中添加了一些函数。

  • wlzhao33 22年前
    3

    版本是一样的,都是18。(不过安装时不是同一张UG安装盘)
    我是直接把*.dig和*.dll文件直接拷到UGALLIANCE-site的两个目录下,我不知道你们是怎么移植的,是否要与数据库连接,因为我的程序要和oracle数据库连接,但是我认为连接数据库应该对这个没影响吧?

  • spline 22年前
    4

    这样似乎就有些麻烦了,可能要一点一点的试了。
    首先确认以下小的版本是不是一致?每个大的版本之后都会有小版本的升级。还会修正一些bug。我不知道这些对他有没有影响。
    其次,你说得不能运行到底是什么样子的:建议你在你的程序中加入以协调是信息,找到具体在那里不能运行。这样解决起来可能方便一点。
    在此,就是操作系统的影响了。有可能你用了一些动态库或者其他的东西,在新系统中没有或者版本不一致等等。

  • zzz 22年前
    5

    先查看UG的log file啊,这是百试不爽的捷径。
    还有看UG具体的版本号,象下图中的。

  • spline 22年前
    6

    对了,多谢提醒,看log files 是一个很好的方法。

  • wlzhao33 22年前
    7

    还有一个问题,就是连接数据库时,会用到用户名(User ID)和密码(Password),(在VC中一般用的是这样一条语句:hConnection =m_pConnection-

  • spline 22年前
    8

    做个登陆的对话框呀!

  • wlzhao33 22年前
    9

    如果我把源代码给别人,我想这样应该是可以的,但我现在给别人的只是一个*dll文件,那怎么解决呢?

请登录后发表新帖