Опция компоновщика / delayload работает только для библиотек DLL, которые содержат функции, скомпилированные с собственным машинным кодом. Линкер уже сказал вам, что у вас его нет.
Вероятный сценарий здесь состоит в том, что ваша DLL фактически содержит IL, а не машинный код. Это произойдет, когда вы скомпилируете исходный код с использованием / clr и не используете #pragma, чтобы отключить генерацию IL. Код IL должен быть преобразован в машинный код с помощью джиттера.
Ваша DLL будет загружаться динамически, так же, как / delayload, как только джиттеру потребуется информация о типе из метаданных сборки для генерации машинного кода. Чтобы избежать зависимости от DLL, вы должны тщательно обработать свой код, чтобы джиттеру никогда не приходилось загружать типы из вашей сборки. Это отличная проблема от выполнения загруженной с задержкой функции. Трассировка стека исключения InnerException должна дать вам четкий совет, как это произошло.