Creo 7.0~10.0 兼容: 改用 7.0 SDK 编译, REVISION 36->18, DLL 更名 Res_center.dll
This commit is contained in:
+30
-2
@@ -9,7 +9,7 @@
|
||||
类型:Creo Pro/TOOLKIT DLL 插件
|
||||
功能:标准件库浏览、3D 预览、搜索过滤、快速装配、LIC 授权
|
||||
语言:C (核心) + C++ (preview.cpp)
|
||||
编译器:MSVC 2022 | SDK:Creo 8.0 PTK | 平台:Win10/11 x64 | Creo 7.0+
|
||||
编译器:MSVC 2022 | SDK:Creo 7.0 PTK(最低目标版本,兼容 7.0~10.0)| 平台:Win10/11 x64 | Creo 7.0~10.0
|
||||
|
||||
|
||||
二、源文件
|
||||
@@ -77,15 +77,43 @@
|
||||
参数对话框无确定按钮 → 英文→中文,对话框加高
|
||||
搜索框上边框缺失 → WS_EX_CLIENTEDGE 替换 WS_BORDER
|
||||
Insert 按钮中文被截 → 200×50 加宽居中
|
||||
Creo 7.0 加载失败 → protk.dat REVISION 36→18(36 会被 7.0 判为
|
||||
要求 8.0),并以 Creo 7.0 SDK 重新编译 DLL
|
||||
|
||||
|
||||
七、工具说明
|
||||
七、 工具说明
|
||||
--------------------------------------------------
|
||||
tools\keygen_lic.exe LIC授权文件生成器(Metro暗色UI + 背景音乐)
|
||||
tools\configen.exe protk.dat自动配置器(一键生成)
|
||||
部署时放在DLL同目录运行
|
||||
|
||||
|
||||
======================================================================
|
||||
八、版本兼容策略(Creo 7.0~10.0 / Win10~11)
|
||||
======================================================================
|
||||
【8.1】protk.dat 的 REVISION 含义
|
||||
Creo 加载器在启动辅助应用程序前检查 REVISION:值过大(如 36 对
|
||||
应"要求 Creo 8.0")时,旧版本 Creo 直接拒绝加载并提示
|
||||
"应用程序需要 Creo X;当前版本为 Creo Y"。
|
||||
官方 Creo 8.0 自带安装自检样例(pt_inst_test)即使用 REVISION 18,
|
||||
该值被 7.0~10.0 全系接受,为通用兼容值。
|
||||
|
||||
【8.2】SDK 选择
|
||||
PTC 兼容规则:旧版 SDK 编译的应用程序可在新版 Creo 中运行
|
||||
(Creo 版本新于 TOOLKIT 版本 = 支持;反之不支持)。
|
||||
故以 7.0 Pro/TOOLKIT 编译一份 DLL 即可覆盖 7.0~10.0。
|
||||
源码只用 ProPartTessellate / ProAsmcompAssemble / ProFamtable 等
|
||||
7.0 已有的稳定 API,无 8.0 专有调用,7.0 SDK 可直接编译。
|
||||
|
||||
【8.3】运行时依赖
|
||||
ucore68.dll / udata68.dll 与 DLL 同目录部署;跨版本部署时从目标机
|
||||
Creo 的 Common Files\x86e_win64\obj 复制同名文件,避免混用。
|
||||
|
||||
【8.4】编译方法
|
||||
makefile_short 的 PROTOOL_SRC 指向 Creo 7.0 的 ProTOOLKIT 目录后
|
||||
运行 build.bat(nmake),产物 Res_center.dll(版本中立命名)。
|
||||
|
||||
|
||||
======================================================================
|
||||
附录A:组件替换开发记录(已暂停)
|
||||
======================================================================
|
||||
|
||||
Reference in New Issue
Block a user