小编Psy*_*fun的帖子

为什么WiX无法在Visual Studio 2012 Express中运行?

可能重复:
Visual Studio Express版本的Wix项目模板?

正在寻找与Visual Studio 2012 Express集成的免费安装程序创建者.我已经阅读了有关Windows Installer XML(WiX)的精彩内容,但似乎它不能与Visual Studio的Express版本一起使用.有没有解决方法?我想知道为什么免费和开源功能不支持或不支持Express版本中的项目模板,但可以支持所有其他功能.这是微软内置的阻止人们升级的障碍吗?

templates windows-installer wix visual-studio-2012

3
推荐指数
1
解决办法
5076
查看次数

为什么编译器会抱怨这个'sprintf`参数?

以下代码用于编译罚款.我将项目迁移到了新版本,现在编译器抱怨我的一个sprintf论点.这是警告:

warning: format '%02d' expects type 'int', but argument 12 has type 'double'
Run Code Online (Sandbox Code Playgroud)

仅供参考,IDE是MPLAB X 2.35,编译器是XC 1.34.我关闭了优化,我尝试了清理/构建.我只能怀疑结构对齐可能不合适.我希望我只是错过了明显的,比如无法计算.

违规代码:

typedef struct _AnalysisEvent
{
    unsigned short id;
    unsigned char day;
    unsigned char month;
    unsigned char year;
    unsigned char hour;
    unsigned char minute;
    unsigned char second;
    unsigned int duration;
    double min;
    double max;
    double avg;
} AnalysisEvent;

AnalysisEvent AnalysisEvents[ANALYSIS_MAX_COUNT][ANALYSIS_EVENTS_MAX_COUNT];

unsigned char AnalysisEventGetValueStrAlt(unsigned short id, unsigned char index, char *buffer, int length)
{
    if (Analysis[id].count > index)
    {
        sprintf(buffer, "Analysis ID: %d\r\nEvent …
Run Code Online (Sandbox Code Playgroud)

c printf compiler-errors

-2
推荐指数
1
解决办法
121
查看次数