- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VS2008对PROE5.0二次开发设置详解
用Microsoft Visual Studio.NET2008对PRO/E4.0二次开发步骤1.因为PRO/E4.0装在E盘,在二次开发时在E盘新建一个文件夹mytest3 (可以是其他名字的文件夹,注意mytest3必须与PRO/E4.0在同一盘里),在mytest3中在新建一个文件夹text(必须是text)。2.如图(1),新建一个Hello.dll的文件图(1)3.如图(2),选中使用共享MFC DLL的规则 DLL(D)4.单击项目---属性,进行图(3)---图(10)的操作。图(3) 属性配置,注意是在Release下进行编译的,Release配置1图(4) Release配置2图(5) 在字符集中选择使用多字节字符集图(6) 对预处理器中的预处理器定义进行设置图(7) 代码生成,设置运行时库为多线程DLL(/MD)图(8) 语言的设置图(9) 添加附加依赖项wsock32.lib mpr.libpsapi.lib protk_dllmd.libprodev_dllmd.lib netapi32.lib图(10) 添加忽略特定库msvcrtd.lib图(11) 单击主菜单上的工具----选项图(12) 添加包含文件,四个includes图(13) 添加库文件,两个obj图(14) 双击Hello.cpp图(15) 添加头文件#include ProMenubar.h#include ProMenu.h#include ProUtil.h#include ProToolkit.h#pragma comment(lib,netapi32)图(16) 在Hello.cpp的最后添加程序static uiCmdAccessState AccessDefault(uiCmdAccessMode access_mode){return(ACCESS_AVAILABLE);}void Test1(){AfxMessageBox(_T(轴));}void Test2(){AfxMessageBox(_T(齿轮));}extern C int user_initialize(){ProError status;ProFileName MsgFile;ProStringToWstring(MsgFile,IconMessage.txt);//注意此处的IconMessage与后面的text文件夹下的IconMessage.txt文件名必须相同uiCmdCmdId PushButton1_cmd_id,PushButton2_cmd_id;status=ProMenubarMenuAdd(MainMenu,Function,Help,PRO_B_TRUE,MsgFile);ProCmdActionAdd(PushButton1_Act,(uiCmdCmdActFn)Test1,12,AccessDefault,PRO_B_TRUE,PRO_B_TRUE,PushButton1_cmd_id);ProMenubarmenuPushbuttonAdd(MainMenu,PushButton,FirstButton,this button will show a message,NULL,PRO_B_TRUE,PushButton1_cmd_id,MsgFile);ProCmdActionAdd(PushButton2_Act,(uiCmdCmdActFn)Test2,uiCmdPrioDefault,AccessDefault,PRO_B_TRUE,PRO_B_TRUE,PushButton2_cmd_id);ProMenubarmenuPushbuttonAdd(MainMenu,PushButton2,SecondButton,this button will show a message,NULL,PRO_B_TRUE,PushButton2_cmd_id,MsgFile);return status;}extern C void user_terminate(){AFX_MANAGE_STATE(AfxGetStaticModuleState());}图(17) 选择生成Hello(U)图(18) Hello(U)生成成功后在E:\mytest3\Hello\Release中可以看见Hello.dll文件,将Hello.dll文件复制到E:\mytest3中。图(19) 在E:\mytest3中创建protk.dat文件,内容是NAME mytest3STARTUP dllEXEC_FILE E:\mytest3\Hello.dllTEXT_DIR E:\mytest3\textALLOW_STOP TRUEREVIS
文档评论(0)