|  | 
 
| #include <ProToolkit.h> #include <ProMenu.h>
 #include <ProMenuBar.h>
 #include <ProUtil.h>
 
 void MyTest();
 static uiCmdAccessState UserAccessTestMenu (uiCmdAccessMode);
 extern "C" int user_initialize()
 {
 AfxEnableControlContainer();
 ProError status;
 ProName menumsgfile;
 uiCmdCmdId   cmd_id;  //在Help菜单的左边添加Test菜单
 ProStringToWstring(menumsgfile,"usermsg.txt");
 status = ProMenubarMenuAdd("Test","Test","Help", PRO_B_FALSE,menumsgfile);
 status = ProCmdActionAdd("MyTest",(uiCmdCmdActFn)MyTest,uiCmdPrioDefault,UserAccessTestMenu,PRO_B_TRUE,PRO_B_TRUE,&cmd_id);
 status = ProMenubarmenuPushbuttonAdd("Test","Hello","Hello","Hello Help",NULL,PRO_B_TRUE,cmd_id,menumsgfile);
 return(0);
 }
 
 static uiCmdAccessState UserAccessTestMenu(uiCmdAccessMode access_mode)
 {
 return (ACCESS_AVAILABLE);
 }
 
 void MyTest()
 {
 AfxMessageBox(_T("祝贺你!测试成功!"));
 }
 
 extern "C" void user_terminate()  { }
 
 ******************************************************************
 
 1>------ 已启动生成: 项目: test, 配置: Debug Win32 ------
 1>正在链接...
 1>   正在创建库 D:\test\Debug\test.lib 和对象 D:\test\Debug\test.exp
 1>test.obj : error LNK2019: 无法解析的外部符号 _ProMenubarmenuPushbuttonAdd,该符号在函数 _user_initialize 中被引用
 1>test.obj : error LNK2019: 无法解析的外部符号 _ProCmdActionAdd,该符号在函数 _user_initialize 中被引用
 1>test.obj : error LNK2019: 无法解析的外部符号 _ProMenubarMenuAdd,该符号在函数 _user_initialize 中被引用
 1>test.obj : error LNK2019: 无法解析的外部符号 _ProStringToWstring,该符号在函数 _user_initialize 中被引用
 1>D:\test\Debug\test.dll : fatal error LNK1120: 4 个无法解析的外部命令
 1>生成日志保存在“file://d:\test\test\Debug\BuildLog.htm”
 1>test - 5 个错误,0 个警告
 ========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
 
 
 附加依赖项
 protk_dll.lib
 prodev_dll.lib
 mpr.lib
 psapi.lib
 
 本人用的是64位的proe5.0以及vs2008,请高手指点!
 | 
 |