ProE5.0+VS2008开发环境配置
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ProE 5.0+ VS2008二次开发环境配置
一新建一个VS dll库与Proe的连接
1 建立静态链接库
选择File-New-Project新建工程,打开图1所示对话框,name输入文件名自定义(Dtest),Location自定义(E:\VS2008),点击OK确定:
图1
图2
图3(在向导的第二步中选择使用静态链接MFC库方式)
2进行工程属性配置
新建dll工程后,在新建的工程文件菜单栏中选择Project菜单—--选择属性properties命令,然后进行如下操作:
图4(属性配置,注意在Release下进行编译)Release配置1
图5 (Release配置2)
图6(选择Release后,进行基本配置,采用多字节字符集)
图7 (添加处理器预定义PRO_USE_V AR_ARGS,_AFXDLL)
图8 (设置运行时库为/MD)
图9 (设置语言选项)
图10 (添加库依赖wsock32.lib,mpr.lib,psapi.lib,protk_dllmd.lib)
3进行工具选项配置(此项配置可以只进行一次,以后创建新的proe二次开发工程时此项操作可以不做修改)
单击Tools菜单下—选择options命令进行添加include文件和lib文件搜索路径配置,
图11(Include路径:..\ protoolkit\includes;
.. \protoolkit\protk_appls\includes;
.. \prodevelop\includes;
.. \prodevelop\prodev_appls\includes;)
图12(Lib路径:..\protoolkit\i486_nt\obj;
..\prodevelop\i486_nt\obj;)
4函数实现
添加头文件:
#include "ProMenubar.h"
#include "ProMenu.h"
#include "ProUtil.h"
#include
#define MSGFILE "message.txt"
#pragma comment(lib, "netapi32")
static uiCmdAccessState UserAccessTestMenu (uiCmdAccessMode);
extern "C" int user_initialize()// 入口函数
{
AfxEnableControlContainer();
ProError status;
ProName menumsgfile;
uiCmdCmdId cmd_id;
//在Help菜单的右边添加“二次开发菜单”
ProStringToWstring(menumsgfile,"usermsg1.txt");
status=ProMenubarMenuAdd("Menu0","USERMenu0","Help",PRO_B_TRUE,menumsgfile );
return(0);
}
static uiCmdAccessState UserAccessTestMenu(uiCmdAccessMode access_mode)
{
return (ACCESS_A V AILABLE);
}
extern "C" void user_terminate() // 出口函数
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
}
5 进行应用注册设置,选择盘符创建文件(在此选择E:\VS2008\Dtest下创建Protk.dat 文件)
图13(protk文件内容设置)
(name Dtest
startup dll
allow_stop TRUE
delay_start FALSE
exec_file E:\VS2008\Dtest\Release\Dtest.dll
text_dir E:\VS2008\Dtest\text
revision 1000
end )
6 进行菜单文字显示设置,选择当前目录下创建text文件夹,如图14,15所示:
图14
7 打开proe---Tools菜单----Auxiliary application命令,按图进行操作,观察结果
图16 操作过程
二将已经建好的project拷贝到另一台电脑使用
只需要修改其菜单Tools下的option属性,因为其本身的properties属性应经定义好。