Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Экспорт DLL


Автор: bass 5.4.2012, 12:52
Вопрос такой экпортирую функцию вот так
Код

extern "C" __declspec(dllexport)__stdcall    WSAEnumProtocolsW     ()
{.....}


Как компилятору сказать что эта функция с порятковым номером таким......(builder)

Заранее спасибо..

Автор: xvr 5.4.2012, 13:57
Через def файл

Автор: bass 5.4.2012, 17:19
Чет у меня не получаеться с помощью него..... smile Создал его с помощью

impdef.exe Project2.def Project2.dll

поменял местами индексы

И просто прикрепил к проекту 

Компилю индексы на месте Что в коде надо дописать немогу найти.... smile  smile  smile  smile 

Автор: xvr 5.4.2012, 18:47
Цитата(bass @  5.4.2012,  17:19 Найти цитируемый пост)
И просто прикрепил к проекту 

Должно быть достаточно.

Автор: bass 6.4.2012, 04:08
Походу нет ....(((( Где-то в инете натыкался на такуюже проблему но ответа не кто не дал...

Может что то не  то в дефе????

Код

LIBRARY     WS2_32.DLL

EXPORTS
    FreeAddrInfoW                  @3   ; FreeAddrInfoW
    GetAddrInfoW                   @4   ; GetAddrInfoW
    GetNameInfoW                   @5   ; GetNameInfoW
 

Автор: bass 6.4.2012, 08:24
Вот еще нашел но для делфи.....
Там делаеться так... А как это реализовать на билдере????
Код


 library DemoDLL;

 uses
   Windows;

 function Test1(i: Integer; b: Boolean; d: Double): Integer; pascal;
 begin
   Result := Round(i * Ord(b) * d);
 end;

 function Test2(i: Integer; b: Boolean; d: Double): Integer; register;
 begin
   Result := Round(i * Ord(b) * d);
 end;

 function Test3(i: Integer; b: Boolean; d: Double): Integer; cdecl;
 begin
   Result := Round(i * Ord(b) * d);
 end;

 function Test4(i: Integer; b: Boolean; d: Double): Integer; stdcall;
 begin
   Result := Round(i * Ord(b) * d);
 end;

 exports
   Test1 index 1,
   Test2 index 2,
   Test3 index 3,
   Test4 index 4;

 begin
 end.





USEDEF("Project2.def");
Тоже не помогает..(((((

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)