Re: импорт из dll в VC6

From
Andrey Troitsky (2:5047/6.1)
To
Boris Rudakov ()
Date
2003-10-21T15:41Z
Area
CARBON.COPY
 * Forwarded from area 'SU.WINDOWS.PROG'
Привет Boris!

18 Oct 03 21:31, Boris Rudakov -> Andrey Troitsky:

 BR> lib /lib:libname.def

 BR>   _SomeFunction@NNN = SomeFunction    ; should be added
 BR>   ...

 BR> где NNN - размер ее аргументов в байтах (подсчитывается по декларации 
 BR> функции).Конечно же гемор, но то что мелкософты - уроды и так известно :
 BR> \ :)

Аааа, ясно, а я думал, что за манглинг у него такой, с цифрами.
Сейчас попробую...
Гм, теперь проблема другая.

если написать в def так:
  abc  @1
  abc@4 = abc
то: все компилится, но в ехе в секции импорта будет abc@4. В длл при той 
же декларации - в экспорте просто abc. При запуске проги будет выдаваться не
найден компонент abc@4 в dll. Как манглинг убрать? (Тогда вобщем-то и
abc@4=abc не нужно будет). 

А если написать:
  abc@4 @1
  abc=abc@4  ;<- собственно можно и без этой строчки
то: секция импорта будет пустая(!). Прога работать будет, но это как-бы 
неправильный импорт - не средствами ОС. И помоему он к конкретной версии 
длл привязывается.

Вобщем вопрос -  как убрать манглинг?
 

STDAPI_(DWORD) abc(DWORD r);


                           Пока.                 
                                          Andrey

--- Fregate 1.52/W32
 * Origin: no origin (2:5047/6.1)