我知道预处理器指令在这里是合适的,基于这个问题: Preprocessor directive in C# for importing based on platform
一个简单的复制粘贴
#if WIN64
[DllImport("ZLIB64.dll", CallingConvention=CallingConvention.Cdecl)]
#else
[DllImport("ZLIB32.dll", CallingConvention = CallingConvention.Cdecl)]
#endif
在我的命名空间的开头没有工作,因为 Visual Studio 抱怨说
属性“DLLImport”在此声明类型上无效。它仅对“方法”声明有效
但是,更改#else
行以#elif WIN32
使其编译。
我如何将基于操作系统加载不同 DLL 的技术Microsoft.Office.Interop.Excel
应用于版本 11 与版本 12 的特定情况?