环境:Win7 x64,NX12

内容:NX二次开发的dll, 用户电脑上不能使用

原因:这里大致总结一下图片问题的可能原因:

1.检查客户电脑环境变量,NX版本,release,是否签名,权限问题
2.功能中用到产生的临时文件路径是否合理,是否被杀毒软件过滤
3.检查报错功能调用了那些库,与正确的功能找不同
4.使用depends 工具查看报错dll依赖了那些dll
5.报错dll的名字是否重复,如果客户先用了其他外挂,那恰好有两个文件同名,后者会报错
6.项目放置位置包含中文路径,导致Dll查找不到

附加:

1.匿名命名空间内有类似 string path = getUGenv() 这样的函数也有可能报错,这个问题之前遇到过在自己的电脑正常,在客户电脑上就不行,原因是电脑环境变量NX安装路径不同。

2. 编写了一个测试项目,里面包含各种代码文件,包括自己添加的公共库文件,卸载方式是立即卸载,但采用附加到进程中的方式调试,重新编译失败,提示DLL一直被占用,原因是公共库源码文件新增的几个函数无法识别:error lnk2019: 无法解析的外部符号,最后也没找到办法,只好将公共库文件单独摘成一个项目,然后单独调用就可以了。

NX二次开发 查找错误_dll执行函数时捕获到异常相关推荐

  1. UG NX二次开发(C#)-装配-添加组件AddComponent

    在UG NX的使用过程中,装配是很重要的一环,本文是为了实现组件的批量装配,采用UG NX二次开发,采用的主要函数为AddComponent. AddComponent()的帮助说明如下: 其是属于N ...

  2. UG/NX二次开发-阿飞博客专栏目录(九块九抄代码)

    九块九抄代码,小例子,随时用,随时查,ctrl+c to ctrl+v 方便大家抄代码 博客园免费试看部分UF函数 https://www.cnblogs.com/nxopen2018/ 全部内容请九 ...

  3. UG NX二次开发(C#)-装配-删除阵列矩阵

    前言 在外部模式对装配体进行替换或者删除时,有时遇到部分组件不能替换或者删除,其中一个原因是阵列主组件,是不允许更改的.下面介绍下采用UG NX二次开发的方法删除阵列主组件. 错误介绍 在一个装配体模 ...

  4. [NXOpen] Siemens NX 二次开发 (c#) 安装,配置,新建项目,调试, 调用程序

    1. 软件版本 坐标德国,目前使用的是由学校给学生免费提供的正版Siemens NX 12.0.2,编程软件的版本是Visual Studio 2019 Community 2. 官方文档 因为工作原 ...

  5. UG NX二次开发(C#)-CAM-加工模板、程序、方法、刀具和几何体的读取

    1.前言 在UG NX的CAM模块中,加工程序是根据UG NX设置的加工模板来编程的,本人是针对CAM模块的UG NX二次开发,获取加工模板.程序名称.加工方法.刀具和几何体的字符串. 2.进入加工模 ...

  6. UG/NX 二次开发(C#)自动出2D零件图(标准件配置Bata版)

    一.前言 昨天分享了自动出2D零件图的思路(UG/NX 二次开发(C#)自动出2D零件图思路),今天整理了Q群里各位大佬的意见,结合当前实际项目情况,做了一个可配置的半自动出图版本,暂且称之为标准件配 ...

  7. 【NX二次开发】NX内部函数,libufunx.dll文件中的内部函数

    本文分为两部分:"带参数的函数"和 "带修饰的函数". 浏览这篇博客前请先阅读: [NX二次开发]NX内部函数,查找内部函数的方法 带参数的函数: void e ...

  8. NX二次开发-UFUN文件选择对话框UF_UI_create_filebox

    NX二次开发-UFUN文件选择对话框UF_UI_create_filebox NX11+VS2013#include <uf.h> #include <uf_ui.h>UF_i ...

  9. ug二次开发环境可以用c语言吗,NX二次开发(1):开发环境配置

    最近小编开始走上NX的二次开发之路,驱动我学习NX二次开发主要是兴趣使然.对NX进行二次开发,首先需要配置好开发环境,下面跟着小编踏上二次开发的道路吧! 本文以NX11.0为例,介绍如何在VS2013 ...

最新文章

  1. 自然语言处理(nlp)之词袋模型及句子相似度
  2. Nginx的常用命令
  3. 设定网页最小最大宽度和高度(兼容IE6)
  4. linux 产生三位数的随机数
  5. java中vi是什么意思_java中的public void是什么意思?
  6. 轻松搭建基于Serverless的Go应用(Gin、Beego 举例)
  7. sinr是什么意思_明明是满格信号,可是却不如两三格,这是什么情况?
  8. 记珠海一日游2008-5-2
  9. spring中的aware接口
  10. Gym 100633G Nano alarm-clocks
  11. 商业 GIS 软件:专有地图软件列表
  12. 【攻防世界】九、ext3
  13. 手机怎么用外嵌字幕_图片上添加字幕用手机怎么操作?
  14. office插件开发_PPT插件——OK之安装篇
  15. mac英文输入模式下不能长按连续输入
  16. ccf公共钥匙盒python_CCF/CSP 公共钥匙盒
  17. Java高级程序员必备:高性能计数器及Striped64和LongAdder
  18. timed out waiting for to be synced
  19. 教程篇(5.4) 03. FortiManager 设备注册 ❀ Fortinet 网络安全专家 NSE5
  20. svg添加html控件,SVG中嵌入HTML元素

热门文章

  1. 献礼国庆 | 便民出行连成网 绿色发展心相通
  2. matlab遗传算法先收敛后发散,【改进自适应遗传算法的性能分析】 遗传算法matlab程序...
  3. 这里有11种方法,供你用Python下载文件
  4. Android面试题整理-2
  5. 双足机器人的稳定性判据_足式机器人稳定性判据
  6. OpenCV连续自适应跟踪算法CAMShift实现视频对象跟踪
  7. CSS实现bootstrap的Collapse动态折叠和展开时箭头图标
  8. 易语言-画板取色和画点
  9. php水平分表之后怎么查询,ThinkPHP5水平分表后分页查询解决方案
  10. PSD网页切图制作HTML全过程教程 1