用vc2005编写一个DLL程序,编译成功,但重新生成解决方案时遇到错误,亟待解决!!!! 10
#include"stdafx.h"#include"lizi.h"#include"ProMenu.h"#include"ProUtil.h"#include"ProM...
#include "stdafx.h"
#include "lizi.h"
#include "ProMenu.h"
#include "ProUtil.h"
#include "ProMenubar.h"
#include <windows.h>
static uiCmdAccessState AccessDefault (uiCmdAccessMode);
int messagebox();
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
// CliziApp
BEGIN_MESSAGE_MAP(CliziApp, CWinApp)
END_MESSAGE_MAP()
CliziApp theApp;
// CliziApp 初始化
BOOL CliziApp::InitInstance()
{
CWinApp::InitInstance();
return TRUE;
}
extern"C"int user_initialize()
{
ProError status;
ProFileName message_file;
uiCmdCmdId cmd_idl;
ProFileName MsgFile;
ProStringToWstring(MsgFile,"Message2.txt");
status=ProMenubarMenuAdd("CHECK","CHECK","Utilities",PRO_B_TRUE,MsgFile);
status=ProCmdActionAdd("ShowTest1",(uiCmdCmdActFn)MessageBox,uiCmdPrioDefault,AccessDefault,PRO_B_TRUE,PRO_B_TRUE,&cmd_idl);
status=ProMenubarmenuPushbuttonAdd("CHECK","MessageBox","MessageBox","Active messasgebox menu",NULL,PRO_B_TRUE,cmd_idl,ProStringToWstring(message_file,"Message2.txt"));
return status;
}
static uiCmdAccessState AccessDefault (uiCmdAccessMode access_mode)
{
return (ACCESS_AVAILABLE);
}
int messagebox()//消息框
{
AfxMessageBox(_T("第一个程序!"));//弹出一个消息框
return(0);
}
error LNK2019: 无法解析的外部符号 _ProMenubarmenuPushbuttonAdd,该符号在函数 _user_initialize 中被引用
error LNK2019: 无法解析的外部符号 _ProCmdActionAdd,该符号在函数 _user_initialize 中被引用
error LNK2019: 无法解析的外部符号 _ProMenubarMenuAdd,该符号在函数 _user_initialize 中被引用error LNK2019: 无法解析的外部符号 _ProStringToWstring,该符号在函数 _user_initialize 中被引用
已在项目——属性——附加依赖项中添加"wsock32.lib mpr.lib protk_dllmd.lib prodev_dllmd.lib psapi.lib
解决之后我在追加悬赏!!!! 展开
#include "lizi.h"
#include "ProMenu.h"
#include "ProUtil.h"
#include "ProMenubar.h"
#include <windows.h>
static uiCmdAccessState AccessDefault (uiCmdAccessMode);
int messagebox();
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
// CliziApp
BEGIN_MESSAGE_MAP(CliziApp, CWinApp)
END_MESSAGE_MAP()
CliziApp theApp;
// CliziApp 初始化
BOOL CliziApp::InitInstance()
{
CWinApp::InitInstance();
return TRUE;
}
extern"C"int user_initialize()
{
ProError status;
ProFileName message_file;
uiCmdCmdId cmd_idl;
ProFileName MsgFile;
ProStringToWstring(MsgFile,"Message2.txt");
status=ProMenubarMenuAdd("CHECK","CHECK","Utilities",PRO_B_TRUE,MsgFile);
status=ProCmdActionAdd("ShowTest1",(uiCmdCmdActFn)MessageBox,uiCmdPrioDefault,AccessDefault,PRO_B_TRUE,PRO_B_TRUE,&cmd_idl);
status=ProMenubarmenuPushbuttonAdd("CHECK","MessageBox","MessageBox","Active messasgebox menu",NULL,PRO_B_TRUE,cmd_idl,ProStringToWstring(message_file,"Message2.txt"));
return status;
}
static uiCmdAccessState AccessDefault (uiCmdAccessMode access_mode)
{
return (ACCESS_AVAILABLE);
}
int messagebox()//消息框
{
AfxMessageBox(_T("第一个程序!"));//弹出一个消息框
return(0);
}
error LNK2019: 无法解析的外部符号 _ProMenubarmenuPushbuttonAdd,该符号在函数 _user_initialize 中被引用
error LNK2019: 无法解析的外部符号 _ProCmdActionAdd,该符号在函数 _user_initialize 中被引用
error LNK2019: 无法解析的外部符号 _ProMenubarMenuAdd,该符号在函数 _user_initialize 中被引用error LNK2019: 无法解析的外部符号 _ProStringToWstring,该符号在函数 _user_initialize 中被引用
已在项目——属性——附加依赖项中添加"wsock32.lib mpr.lib protk_dllmd.lib prodev_dllmd.lib psapi.lib
解决之后我在追加悬赏!!!! 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询