この質問に基づいて、ここではプリプロセッサディレクティブが適切であることを理解しています: プラットフォームに基づいてインポートするためのC#のプリプロセッサディレクティブ
の簡単なコピーペースト
#if WIN64
[DllImport("ZLIB64.dll", CallingConvention=CallingConvention.Cdecl)]
#else
[DllImport("ZLIB32.dll", CallingConvention = CallingConvention.Cdecl)]
#endif
Visual Studioが次のように文句を言っているため、名前空間の最初は機能しませんでした
属性'DLLImport'は、この宣言タイプでは無効です。'メソッド'宣言でのみ有効です
ただし、#else
行を変更#elif WIN32
してコンパイルします。
Microsoft.Office.Interop.Excel
バージョン11とバージョン12のこの特定のケースに、オペレーティングシステムに基づいてさまざまなDLLをロードする手法をどのように適用しますか?