找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5828|回复: 2

[求助] cero二次开发调用对话框编译时出现问题

[复制链接]

4

主题

6

回帖

0

威望

实习生

积分
11
发表于 2016-10-13 11:22 | 显示全部楼层 |阅读模式
// YKyes.cpp : 定义 DLL 的初始化例程。
//

#include "stdafx.h"
#include "YKyes.h"
#include "ProUIDialog.h"
#include "ProUIPushbutton.h"

//函数申明
int status;
void UseDialogSimple();
void OK_Action(char*,char*,ProAppData data);
void Cancel_Action(char*,char*,ProAppData data);


#ifdef _DEBUG
#define new DEBUG_NEW
#endif

//
//TODO: 如果此 DLL 相对于 MFC DLL 是动态链接的,
//                则从此 DLL 导出的任何调入
//                MFC 的函数必须将 AFX_MANAGE_STATE 宏添加到
//                该函数的最前面。
//
//                例如:
//
//                extern "C" BOOL PASCAL EXPORT ExportedFunction()
//                {
//                        AFX_MANAGE_STATE(AfxGetStaticModuleState());
//                        // 此处为普通函数体
//                }
//
//                此宏先于任何 MFC 调用
//                出现在每个函数中十分重要。这意味着
//                它必须作为函数中的第一个语句
//                出现,甚至先于所有对象变量声明,
//                这是因为它们的构造函数可能生成 MFC
//                DLL 调用。
//
//                有关其他详细信息,
//                请参阅 MFC 技术说明 33 和 58。
//

// CYKyesApp

BEGIN_MESSAGE_MAP(CYKyesApp, CWinApp)
END_MESSAGE_MAP()


// CYKyesApp 构造

CYKyesApp::CYKyesApp()
{
        // TODO: 在此处添加构造代码,
        // 将所有重要的初始化放置在 InitInstance 中
}


// 唯一的一个 CYKyesApp 对象

CYKyesApp theApp;


// CYKyesApp 初始化

BOOL CYKyesApp::InitInstance()
{
        CWinApp::InitInstance();

        return TRUE;
}

int use_initialize(int argc,char* argv[],char* version,char* build,wchar_t errbuf[])
{
UseDialogSimple();
return (0);
}
void user_terminate(void)
{
        return;
}
void UseDialogSimple()
{
  ProUIDialogCreate("Simple","Simple");
  ProUIPushbuttonActivateActionSet("Simple","SP_OK",OK_Action,NULL);
  ProUIPushbuttonActivateActionSet("Simple","SP_Cancel",Cancel_Action,NULL);
  ProUIDialogActivate("Simple",&status);
  ProUIDialogDestroy("Simple");
}
void OK_Action(char*dialog,char*component,ProAppData data)
{
ProUIDialogExit(dialog,1);
}

void Cancel_Action(char*dialog,char*component,ProAppData data)
{
ProUIDialogExit(dialog,1);
}
用vs2010编译时出现下面的错误
11.png

4

主题

6

回帖

0

威望

实习生

积分
11
 楼主| 发表于 2016-10-13 11:24 | 显示全部楼层
对二次开发还不是很懂。这个问题困扰了我好长时间,非常希望大家能够提点意见,谢谢啦
回复

使用道具 举报

21

主题

311

回帖

6

威望

工程师

积分
410
发表于 2016-12-22 13:31 | 显示全部楼层
配置VC++2008吧,呵呵。   第一步,加上Proe5.0的包含文件和库文件还用我说么,呵呵,还是说吧,照顾下初学者,也保证讲解的完整性。   包含文件就是   ...\proe5.0\protoolkit\includes    ...\proe5.0\protoolkit\protk_appls\includes    ...\proe5.0\prodevelop\includes    ...\proe5.0\prodevelop\prodev_appls\includes 这些加到Tools(工具)-->Options(选项)-->rojects and Solutions(项目于解决方案)-->VC++Directories(VC++目录)-->Show directories for:Include files(显示以下内容的目录:包含文件)    库文件就是   ...\proe5.0\protoolkit\i486_nt\obj    ...\proe5.0\prodevelop\i486_nt\obj 这些加到Tools(工具)-->Options(选项)-->rojects and Solutions(项目于解决方案)-->VC++Directories(VC++目录)-->Show directories foribrary files(显示以下内容的目录:库文件)。    第二步,在你做的工程名上单击右键,选择Properties(属性)-->Linker(连接器)-->Input(输入)-->Addtional Dependencies(附加依赖项),在这里加载以下lib文件: (若是MFC DLL工程)   wsock32.lib    mpr.lib    psapi.lib    netapi32.lib    prodev_dllmd.lib   (若是MFC 应用程序工程)   wsock32.lib     mpr.lib     psapi.lib     protkmd.lib     pt_asynchronous.lib     netapi32.lib    第三步,在你做的工程名上单击右键,选择Properties(属性)->C/C++->reProcessor(预处理器)->reProcessor Definitions(预处理器定义),在这里加上以下命令:   PRO_USE_VAR_ARGS
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

本站为非营利性站点,部分资源为网友搜集或发布,仅供学习和研究使用,如用于商业用途,请购买正版。站内所发布的资源,如有侵犯你的权益,请发邮件联系我们,本站将立即改正或删除。

手机版|小黑屋|野火论坛(©2007~2024) ( 苏ICP备11036728号-2 )苏公网安备 32039102000103号|站长QQ28016688

GMT+8, 2024-11-22 20:14 , Processed in 0.147792 second(s), 26 queries .

快速回复 返回顶部 返回列表