在if语句中使用#import代码

时间:2012-06-16 10:55:35

标签: c++ c import ms-office conditional

我正在构建一个c / c ++程序,我正在使用MS Excel进行结果表示。问题是我必须导入2个文件:

    #import "C:\Program Files (x86)\Common Files\microsoft shared\OFFICE14\MSO.DLL"
    #import "C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE"

它在我的计算机上运行良好,但这些文件的路径依赖于Windows版本(x64 / x86)和Office版本(11,12,14)。 所以我的想法是询问客户那些版本(主要),然后根据输入使用不同的导入。但我不知道该怎么做......这样的事情不起作用:

    scanf("%d",ver_office);
if (ver_office==1){
    #import "C:\Program Files (x86)\Common Files\microsoft shared\OFFICE12\MSO.DLL"
}

1 个答案:

答案 0 :(得分:0)

导入由预处理器执行,因此您无法在运行时执行此操作,即在编译开始之前必须知道所有路径