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)