2011-08-02 16 views
2

ISPPマクロがemitとexprを呼び出すことはできますか? IDを設定し、メインISSスクリプトが含まスタブISSのスクリプトを使って構築された各カスタムセットアップでemitとexprを呼び出すISPPマクロ

#if oemid == "company1" 
    ;Company 1 
    #define OEMName "Company 1" 
    #define OEMDir "..\Customisation\Company1\" 
    #Include "P:\Common\Setups\Japanese.iss" 
    #define bannerpath OEMDir+"Setup.bmp" 
#elif oemid == "company2" 
    ;Company 2 
    #define OEMName "Company 2" 
    #define OEMDir "..\Customisation\Company2\" 
    #define bannerpath OEMDir+"Setup.bmp" 
    #define OEMIcon "{app}\OEMIcon.ico" 
#elif oemid == "Company 3" 
    ;Company 3 
    #define OEMDir "..\Customisation\Company3\" 
etc... 

次のように

私は、コードを持っています。

#expr OEMInit1() 

と::

[ISPP] Error at 3:23 in macro OEMInit1: 
Undeclared identifier: "emit". 

#define OEMInit1() \ 
    emit ";Company 1" \ 
    define OEMDir "..\Customisation\Company1\" \ 
    define bannerpath OEMDir+"Setup.bmp" 

これはで失敗している私は、スタブスクリプトで実装されている一般的な呼び出しにこれを変換しようとしている

ISPPはIDの代わりに別の指令であるとどのように説得しますか?

私は完全にスティックの間違った終わりを持っている場合は、それを私にヒットすること自由に落ちた:)

を感謝

答えて

0

#sub OEMInit1 
    ;company 1" 
    #define public OEMDir "..\Customisation\Company1\" 
    #define public bannerpath OEMDir+"Setup.bmp" 
#endsub 
を#subために私を指摘革新のニュースグループ上のギャビンをお願い致します

"public"に注意してください。これにより、呼び出しコードにアクセスできるようになります。

関連する問題