NX二次开发-签名

NX二次开发-签名

不同版本的NX都有一个自带的签名文件,在NX安装路径/UGOPEN下面。

  1. C++签名文件:NXSigningResource.cpp

  2. VB、C#签名文件:NXSigningResource.res

签名步骤:

  1. 将签名文件拷贝到自己的项目里,把它和项目的.hpp和.cpp文件放在一起;

  2. 将签名文件添加到每个项目里面(公共库可不用添加),然后重新编译整个项目;

  3. 运行签名的bat文件,格式可参考如下;

@echo off
set WORK_DIR=E:WorkSpaceNGC_2019  rem 自己项目的位置
cd %WORK_DIR%output_nx12application
set UGII_BASE_DIR=C:Program FilesSiemensNX 12.0  rem NX安装路径
set UGII_UGOPEN_DIR=%UGII_BASE_DIR%ugopen
set UGII_ROOT_DIR=%UGII_BASE_DIR%ugii
set UGII_UGRAF_DIR=%UGII_BASE_DIR%NXBIN
set PATH=%UGII_ROOT_DIR%;%UGII_UGRAF_DIR%;%UGII_UGOPEN_DIR%;%PATH%
for %%i IN (*.dll) do signcpp.exe %%i
pause
4. 若结果如下图所示,则表示签名成功。

  1. 若签名不成功,则依次按如下步骤检查;

    ① 检查每个项目是否添加了签名文件;

    ② 点击项目,右键属性,查看以下几个属性是否设置正确;

    ③ 由于所有版本的签名文件基本一致,所以有时候会重复使用这些文件,但是有时候会存在版本问题,这时候只需要将对应版本的签名文件重新拷贝一份,放到项目里重新签名即可。

原文地址:https://www.cnblogs.com/xiang-L/p/14121194.html