我正在构建一个 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"
}
最佳答案
导入是由预处理器执行的,因此您不能在运行时执行此操作,即您必须在开始编译之前知道所有路径
关于c++ - 在代码内部、if 语句中使用#import,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11062788/