1、图(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.hProMenu.hProUtil.h#inclu
2、de #pragma comment(lib,netapi32)图(16) 在Hello.cpp的最后添加程序static uiCmdAccessState AccessDefault(uiCmdAccessMode access_mode) return(ACCESS_AVAILABLE);void Test1()AfxMessageBox(_T(轴);void Test2()齿轮extern C int user_initialize()ProError status;ProFileName MsgFile;ProStringToWstring(MsgFile,IconMessage.tx
3、t);/注意此处的IconMessage与后面的text文件夹下的IconMessage.txt文件名必须相同uiCmdCmdId PushButton1_cmd_id,PushButton2_cmd_id;status=ProMenubarMenuAdd(MainMenu,FunctionHelp,PRO_B_TRUE,MsgFile);ProCmdActionAdd(PushButton1_Act,(uiCmdCmdActFn)Test1,12,AccessDefault,PRO_B_TRUE,PRO_B_TRUE,&PushButton1_cmd_id);ProMenubarmenuPu
4、shbuttonAdd(PushButtonFirstButtonthis button will show a message,NULL,PRO_B_TRUE,PushButton1_cmd_id,MsgFile);PushButton2_Act,(uiCmdCmdActFn)Test2,uiCmdPrioDefault,AccessDefault,PRO_B_TRUE,PRO_B_TRUE,&PushButton2_cmd_id);PushButton2SecondButton,NULL,PRO_B_TRUE,PushButton2_cmd_id,MsgFile);return statu
5、s; void user_terminate() AFX_MANAGE_STATE(AfxGetStaticModuleState();图(17) 选择生成Hello(U)图(18) Hello(U)生成成功后在E:mytest3HelloRelease中可以看见Hello.dll文件,将Hello.dll文件复制到E:mytest3中。图(19) 在E:mytest3中创建protk.dat文件,内容是NAME mytest3STARTUP dllEXEC_FILE E:mytest3Hello.dllTEXT_DIR E:mytest3textALLOW_STOP TRUEREVISION WildfireEND图(20) 在E:mytest3text中创建IconMessage.txt,内容是FunctionUserFunction#FirstButtonDemo1secondbuttonDemo2this button will show a messageshow first button图(21) 打开PRO/E4.0,单击Tools-Auxiliary Applications,注册protk.dat,然后选中mytest3,单击Start图(22) 显示mytest3 Runing,单击Close,再单击UserFunction 图(23) 最终想要实现的结果
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1