|
#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,请高手指点! |
|