# Creo 3.0 二次开发(Pro/TOOLKIT)配置指南
## 一、准备开发环境
软件/组件 说明 Creo 3.0 (M190) 已安装到 D:\Program Files\PTC\Creo 3.0\M190 Visual Studio 推荐 VS2010 / VS2012 / VS2013(与 M190 兼容) Pro/TOOLKIT 头文件与库 位于 D:\Program Files\PTC\Creo 3.0\M190\Common Files\protoolkit
说明:M190 对应 Creo 3.0 的具体发布日期编号。VS 版本最好与 PTC 官方认证匹配,否则可能出现 MSVCR 链接错误。
## 二、配置系统环境变量
右击 此电脑 → 属性 → 高级系统设置 → 环境变量 ,新增以下 系统变量 :
将以下目录加入 PATH :
## 三、创建 VS Win32 DLL 项目
1. VS → 新建项目 → Win32 项目 → DLL(空项目)
2. 项目属性配置:
### 3.1 包含目录
项目属性 → VC++ 目录 → 包含目录 :
### 3.2 库目录
VC++ 目录 → 库目录 :
### 3.3 附加依赖项(链接器 → 输入)
Release(多线程 DLL) :

Debug :
### 3.4 预处理器定义
C/C++ → 预处理器 → 预处理器定义 :
若使用 Creo 3.0 较新版本,可能还需要 CREO_PROTKDLL 、 PRO_MACHINE=1 等宏。
### 3.5 运行时库
C/C++ → 代码生成 → 运行库 :
- Release: 多线程 DLL (/MD)
- Debug: 多线程调试 DLL (/MDd)
⚠️ 必须与 Creo 自身的 CRT 一致,否则启动时 DLL initialization failed 。
## 四、编写 Pro/TOOLKIT 程序
最小示例 HelloWorld.cpp :
msgs\usermsg.txt 中定义消息:
## 五、编写注册文件 protk.dat
在 text\ 目录下新建 protk.dat (编码必须是 纯文本/ASCII ):
若 text_dir 中包含 protk_msg.txt 或 usermsg.txt ,必须指向该目录。
## 六、加载 DLL 启动 Creo
任选一种方式:
### 方式 A:命令行注册
### 方式 B:Creo 内加载
1. 启动 Creo 后点击 实用工具 → 辅助应用程序
2. 选择 protk.dat → 启动
### 方式 C:环境变量自动加载
## 七、常见问题排查
错误 解决方案 Could not load DLL 检查 DLL 平台(x86 vs x64)、CRT 版本、依赖项 Missing prototype for user_initialize 用 extern "C" 包裹,链接 protk_dll.lib Symbol not found: ProMessageDisplay 添加 PROTK_OK 宏;包含 ProMessage.h 启动后无任何反应 检查 text_dir 路径、消息文件权限 字符乱码 文件保存为 ANSI/UTF-8 无 BOM
## 八、推荐目录结构
```
D:\MyProj\HelloWorld\
├── HelloWorld.sln
├── HelloWorld\
│ ├── HelloWorld.cpp
│ ├── HelloWorld.h
│ └── Release\HelloWorld.dll
└── text\
├── protk.dat
├── usermsg.txt
└── protk_msg.txt
```
如需我帮你生成具体的 protk.dat 、 user_initialize 模板,或给出 VS 工程文件 (.vcxproj) 的 XML 配置,请告诉我项目名称和 DLL 输出目录。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删