Это известное ограничение статического TLS. Хотя вы явно не вызываете LoadLibrary()
, среда выполнения VB делает это от вашего имени.
Обратите внимание, что это ограничение было снято с Vista. Самая полная ссылка, о которой я знаю, есть в блоге Кена Джонсона .
Возможно, вам удастся обойти проблему, если вы сможете включить DLL в таблицу импорта сгенерированного .exe, что, вероятно, потребует некоторого взлома PE, и я не уверен, что это жизнеспособная стратегия. В противном случае вам нужно будет изменить DLL.