搭建环境介绍:
编译器:VS2010
头文件路径:
【Creo 安装目录】\Common Files\【版本号】\prodevelop\includes
【Creo安装目录】\Common Files\【版本号】\protoolkit\includes
示例:C:\PTC\Creo 2.0\Common Files\M050\protoolkit\includes
库文件路径:
32位:
【Creo安装目录】\Common Files\【版本号】
\prodevelop\i486_nt\obj
【Creo安装目录】\Common Files\【版本号】
\protoolkit\i486_nt\obj
64位:
【Creo安装目录】\Common Files\【版本号】
\prodevelop\x86e_win64\obj
【Creo安装目录】\Common Files\【版本号】
\protoolkit\x86e_win64\obj
依赖的库文件:
mpr.lib
wsock32.lib
psapi.lib
protk_dllmd.lib
prodev_dllmd.lib
netapi32.lib
1、创建项目DLL类型项目
通过VS的新建项目选择创建MFC DLL 文件,按需要填写好名称和存放路径。
下一步默认选择:
在下一步依然默认选择项
疑点说明
共享DLL规则与静态链接DLL规则类型对于Pro/TOOLKIT 插件程序文件大小影响不大,一般推荐静态链接DLL规则类型;
2、项目属性的配置
在项目名称上点击右键,在弹出菜单上选择属性一项,进入项目属性配置;
①、平台配置
按照实际的Creo安装版本,本文采用64位Creo软件,所以开发时建议开发64位平台的插件程序,具体还是要以用户安装的程序平台位数来定。
通过新建建立写x64位平台,并选择勾选上:
建议开发调试的时候使用Debug模式,方便插入断点和捕捉变量值,发布的时候使用Release模式,在创建项目的时候可以将两种方式都配置好,以供后续选择。
②、常规设置
输出目录:插件DLL程序文件生成的目录,对x64平台建议使用“..\bin\x86e_win64\”,对x86平台建议使用“..\bin\i486_nt\”。
中间目录:插件程序编译链接是产生的中间文件的目录。
DLL模式:进程内模式,Pro/TOOLKIT插件与ProE或Creo程序之间的信息交换通过直接函数调用的形式完成,插件与程序无缝集成,推荐使用的一种方式。
EXE模型:多进程模式,插件被编译为可执行程序,这个插件程序将是ProE或Creo程序的衍生,并作为主程序的一个子进程来运行。
MFC的使用:当新建MFCDLL项目时,如果DLL类型选择“使用共享MFC DLL的规则DLL(D)”,那么此处显示“在共享DLL 中使用 MFC”;如果DLL类型选择“带静态链接MFC的规则 DLL(R)”,那么此处显示“在静态库中使用MFC”。也可在此处修改DLL类型,推荐使用“在静态库中使用 MFC”。
字符集:可以选择“使用Unicode 字符集 ”或“使用多字节字符集”,PTC官方推荐选择“使用Unicode 字符集”。
③、VC++设置
对于x64平台和x86平台,包含目录一样,库目录有所不同。
x64平台(<Creo3.0):
包含目录:
C:\PTC\Creo2.0\M130\CommonFiles\protoolkit\includes;
C:\Creo\Creo 2.0\Common Files\M130\prodevelop\includes
库目录
C:\PTC\Creo2.0\M130\CommonFiles\protoolkit\x86e_win64\obj;
C:\Creo\Creo 2.0\Common
Files\M130\prodevelop\x86e_win64\obj
x86平台(>Creo3.0):
包含目录:
C:\PTC\Creo2.0\M130\CommonFiles\protoolkit\includes
库目录:C:\PTC\Creo2.0\M130\CommonFiles\protoolkit\
i486_nt\obj
④、预处理器定义
运行库选择“多线程DLL (/MD)”或“多线程调试 DLL (/MDd)”时;
在插件DLL程序中用到头文件“ProMessage.h”中函数时,添加:PRO_USE_VAR_ARGS,一般都会使用该文件中的函数,默认是添加。
⑤、运行库配置
对与Debug和Release模式,运行库的选择有所不同:
Debug模式:多线程调试(/MTd),推荐。
Debug模式:多线程调试DLL (/MDd),不推荐。
Release模式:多线程(/MT),推荐。
Release模式:多线程DLL (/MD) ,不推荐。
运行库:是程序在运行时所需要的库文件。通常运行库是以DLL的形式提供。
⑥、附加依赖项配置
Creo版本不同,需要添加的库文件也有所不同,一般都需要添加的项有:
mpr.lib
psapi.lib
ws2_32.lib
netapi32.lib
protk_dllmd.lib
至此,项目运行环境就搭建完成,不同的Creo版本和VS版本有一定的要求,本文是基于Creo2.0和VS2010环境下进行搭建,正好有一个小功能要开发,就基于此功能点一点点的向下剖析Creo的二次开发。