炫彩界面库论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 1855|回复: 3

帮助文档C++代码风格模板在v1.6.3中编译错误。

[复制链接]

该用户从未签到

发表于 2014-8-31 11:26:09 | 显示全部楼层 |阅读模式
帮助文档中C++代码风格模板对错误回调函数的定义为:

void CALLBACK MyDebugError(void)
{
        XTRACE("遇到错误 \n");
}



但是在编译显示错误:

>------ 已启动生成: 项目: XCGuiTest, 配置: Debug Win32 ------
1>正在编译...
1>XCGuiTest.cpp
1>d:\vsproject\xcguitest\xcguitest\xcguitest.cpp(50) : error C2664: “XC_RegisterErrorCallBack”: 不能将参数 1 从“void (__stdcall *)(void)”转换为“pFunDebugError”
1>        该转换要求 reinterpret_cast、C 样式转换或函数类型转换
1>生成日志保存在“file://d:\VSProject\XCGuiTest\XCGuiTest\Debug\BuildLog.htm”
1>XCGuiTest - 1 个错误,0 个警告
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========


经过查看头文件,发现XC_RegisterErrorCallBack的参数定义为:typedef void (CALLBACK *pFunDebugError)(char *pInfo);

这样两个函数的参数就不一样了,从而造成了错误。将错误回调函数的定义改为:
void CALLBACK MyDebugError(char* info)
{
        XTRACE("遇到错误 \n");
}
后编译通过。

不知道是不是因为版本更新的问题,希望版主关注一下。


  • TA的每日心情
    开心
    2022-1-9 18:18
  • 发表于 2014-8-31 11:41:49 | 显示全部楼层
    因为版本不一样.

    该用户从未签到

     楼主| 发表于 2014-8-31 11:49:15 | 显示全部楼层
    我用的是在群里下载的炫彩界面库(DirectUI,v1.6.3)加强版2。是这个版本的问题吗
  • TA的每日心情
    开心
    2022-1-9 18:18
  • 发表于 2014-8-31 20:52:13 | 显示全部楼层
    下载最新的版本 update 5

    void CALLBACK MyDebugError(char* info) 是正确的
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    QQ|Archiver|手机版|小黑屋|炫彩界面库 ( 鄂ICP备2023014763号-1 )

    GMT+8, 2024-9-19 09:37 , Processed in 0.072390 second(s), 19 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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