SWIG lets you specify the DLL to import in C# by using the -dllimport
command line argument.
What about importing a DLL whose name depends on whether it is a Debug version or a Release one? This happens with DLLs that follow the Microsoft convention of appending the d
suffix to the Debug version, e.g. ucrtbase.dll
for the Release version, and ucrtbased.dll
for Debug.
If -dllimport
allowed to specify a symbolic constant, then the value of such constant could depend on whether DEBUG
is defined or not, but that does not seem to be the case.