Есть проект (взят отсюда: http://www.microsoft.com/msj/0599/layereds...redservice.aspx ) Суть такова нужно из файла SPI.CPP экспортировать функцию WSPStartup. Что не делал все равно не появляется она в экспорте. Сама функция также объявлена в заголовочном файле ws2spi.h . Код (Text): __control_entrypoint(DllExport) int WSPAPI WSPStartup( IN WORD wVersionRequested, __in OUT LPWSPDATA lpWSPData, __in IN LPWSAPROTOCOL_INFOW lpProtocolInfo, __in IN WSPUPCALLTABLE UpcallTable, __inout OUT LPWSPPROC_TABLE lpProcTable ); То есть при подключении ws2spi.h и определении функции WSPStartup она должна сама экспортироваться. Но такого не происходит(.. Если самому дописать в SPI.CPP То будет ошибка : error C2375: WSPStartup: переопределение; другая компоновка Проект приложил к теме, мож кто разберется в чем трабла.
Сотворил страшную вещь объявление в перенес свой h файл и так обьявил: Код (Text): extern"C" __declspec(dllexport) int WSPAPI WSPStartup( IN WORD wVersionRequested, __in OUT LPWSPDATA lpWSPData, __in IN LPWSAPROTOCOL_INFOW lpProtocolInfo, __in IN WSPUPCALLTABLE UpcallTable, __inout OUT LPWSPPROC_TABLE lpProcTable ); Функция то экспортируется но почему то под именем _WSPStartup@76
И как это высказывание решает проблему имени ? Большое спасибо) помогло! И не пришлось модифицировать ws2spi.h.
XshStasX как размангалить тебе Rel сказал там случайно кроме размангаливания конвенцию вызова менять не надо?