搭建环境介绍:

编译器:VS2010

头文件路径:

【Creo安装目录】Common Files【版本号】prodevelopincludes

【Creo安装目录】Common Files【版本号】protoolkitincludes

示例:C:PTCCreo 2.0Common FilesM050protoolkitincludes

库文件路径:

32位:

【Creo安装目录】Common Files【版本号】

prodevelopi486_ntobj

【Creo安装目录】Common Files【版本号】

protoolkiti486_ntobj

64位:

【Creo安装目录】Common Files【版本号】

prodevelopx86e_win64obj

【Creo安装目录】Common Files【版本号】

protoolkitx86e_win64obj

依赖的库文件:

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平台建议使用“..binx86e_win64”,对x86平台建议使用“..bini486_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:PTCCreo2.0M130CommonFilesprotoolkitincludes;

C:CreoCreo 2.0Common FilesM130prodevelopincludes

库目录

C:PTCCreo2.0M130CommonFilesprotoolkitx86e_win64obj;

C:CreoCreo 2.0Common

FilesM130prodevelopx86e_win64obj

x86平台(>Creo3.0):

包含目录:

C:PTCCreo2.0M130CommonFilesprotoolkitincludes

库目录:C:PTCCreo2.0M130CommonFilesprotoolkit

i486_ntobj

④、预处理器定义

运行库选择“多线程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的二次开发。

vs不想运行某个项目_Creo二次开发--项目搭建相关推荐

  1. python能二次开发cad么_2,手动创建CAD二次开发项目--AutoCAD二次开发(2020版)

    本项目使用手动创建,意为不使用SDK模板. 从Visual Studio的"文件"下拉菜单中,选择"新建"->"项目...". 在出现 ...

  2. java服务器要二次编译,ecology项目二次开发环境搭建

    ecology项目二次开发环境搭建 Submitted By Weaver 文档版本控制 文档简要信息: 文档主题(Title) ecology项目二次开发环境搭建 作者(Author) 审批者 (T ...

  3. 超全 泛微 E9 Ecology 9开发资料大全 开源资源下载 泛微E9二次开发 泛微开发实战经验 泛微开发实战例子 泛微二次开发项目例子 泛微二次开发Demo 泛微二次开发完整例子 泛微二次开发入门

            由于工作需要,E9在泛微一推出来,以前所在的企业就第一时间上线了,经过四年多的运行,功能强大再加上在上面开发非常多的业务,一般的企业员工只需要打开泛微就可以处理完平时信息化的业务.后来 ...

  4. 改:如何基于开源项目做二次开发

    改:如何基于开源项目做二次开发 ‌[保持纯洁,加以包装] 当我们发现开源项目有的地方不满足我们的需求的时候,自然会有一种去改改的冲动,但是怎么改是个大学问.一种方式是投入几个人从内到外全部改一遍,将其 ...

  5. Revit二次开发环境搭建(Revit 2019+Visual Studio 2017)

    Revit二次开发环境搭建(Revit 2019+Visual Studio 2017) 安装 Revit 2019 Visual Studio 2017 Revit SDK 2019 配置Addin ...

  6. VS2019+QGIS开发库二次开发环境搭建

    VS2019+QGIS开发库二次开发环境搭建 总共分为以下步骤: 下载qgis和二次开发库 VS2019搭建开发环境 配置VS2019中的Qt插件 配置完Qt版本后对工程属性进行配置 编写测试代码 运 ...

  7. CAA教程——CATIA二次开发环境搭建

    CAA教程--CATIA二次开发环境搭建 前言 开发环境搭建所需资源 安装注意事项 安装完成后的一些操作 测试程序的运行效果 CATIA帮助文档的设置 VS里利用CATIA帮助文档的查询接口功能 编译 ...

  8. Betaflight二次开发-环境搭建

    关于对BetaFlight的二次开发环境搭建: 下载并修改eabi: https://developer.arm.com/tools-and-software/open-source-software ...

  9. Revit二次开发环境搭建(Revit 2020+Visual Studio 2019)

    目录 Revit二次开发环境搭建(Revit 2020+Visual Studio 2019)准备内容 安装 Revit 2020 的安装 Visual Studio 2019 的安装 Revit S ...

最新文章

  1. Oracle 常见的33个等待事件
  2. 通用SQL数据库查询语句精华使用简介
  3. 【安卓】基于SharedPreferences实现用户登录信息的存储
  4. spring mvc 教程_Spring MVC开发–快速教程
  5. 蓝桥杯扫盲之int, char, unsigned int, unsigned char的使用
  6. Map四种获取key和value值的方法,以及对map中的元素排序
  7. 指令include和动作include的区别
  8. 阿里巴巴战略投资苏宁体育!
  9. CTP: 平昨仓与平今仓,log轻轻告诉你.......
  10. KETTLE使用教程(包含几个小示例)
  11. in_array函数
  12. 西数打造面向数据中心的Gold产品组合
  13. 一元二次方程解法的实现(Python)
  14. 【2021年度总结】积跬步,「卷」千里,2022 继续「卷」
  15. php disable hugepage,禁用Transparent Huge Pages
  16. 2015年国际数学奥林匹克(IMO)试题
  17. CTOR是否有助于BCH分片技术?
  18. python读取excel多个sheet页并合并成一页
  19. MySQL临时表创建及旧表建新表
  20. 腾讯视频 电视剧/电影 分类统计大全

热门文章

  1. 多个div中的label标签对齐
  2. (一)在Lingo中使用集合
  3. tomcat记录X-Forwarded-For字段中的远程IP
  4. XML与java的应用
  5. 借助FLASH技术美化VBA操作界面
  6. 夯实Java基础(十七)——注解(Annotation)
  7. java多线程之wait和notify协作,生产者和消费者
  8. (转)对各种初始化函数的理解:OnInitDialog、InitInstance、InitApplication函数的理解...
  9. HTML解决div里面img的缝隙问题
  10. android 后台代码设置动画