-2

我正在构建 ac/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"
}
4

1 回答 1

0

导入是由预处理器执行的,所以你不能在运行时进行,即在编译开始之前你必须知道所有路径

于 2012-06-16T10:59:34.033 回答