Предлагаю вашему вниманию такую особенность (или ошибку).

1. Создайте модуль
## Код:
```
MODULE TestLibDll;

   IMPORT WinApi;
   
   PROCEDURE MsgBox*(title, msg: ARRAY OF CHAR; buttons: SET);
   BEGIN
      IF WinApi.MessageBoxW(0, title, msg, buttons) = 0 THEN END;
   END MsgBox;

END TestLibDll.
```

Скомпилируйте его.
Скомпонуйте его в библиотеку libtest.dll:
DevLinker.LinkDll libtest.dll := TestLibDll~

2. Переименуйтеlibtest.dllвlibtest-win32-1.0-0.dll
3. Создайте модуль
## Код:
```
MODULE TestLibDllInt ["libtest-win32-1.0-0"];

   IMPORT WinApi;
   
   PROCEDURE MsgBox*(title, msg: ARRAY OF CHAR; buttons: SET);

END TestLibDllInt.
```
Скомпилируйте его.
4. Создайте модуль
## Код:
```
MODULE TestLibLoad;

   IMPORT t := TestLibDllInt;
   
   PROCEDURE Run*;
      VAR
   BEGIN
      t.MsgBox('q', "Q", {})
   END Run;

END TestLibLoad.
```
Скомпилируйте его.

5. И наконец, запустите
TestLibLoad.Run

Получим ошибку> -- Цитата:
> command error: code file for libtest-win32-1.0-0 not found

Отсюда следует  вывод, что для командера имя библиотеки libtest-win32-1.0-0.dll не является допустимым.
Догадка: связано с дополнительной точкой в имени файла.