-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 に答える