Можете ли вы дать декларацию вашего SnmpExtensionInit
.К сожалению, это по-французски, но попробуйте свою DLL с помощью инструмента slxSNMPInfo .Этот инструмент просто загружает вашу DLL и пытается вызвать SnmpExtensionInit
.
Отредактировано (после вашего комментария)
"Err SNMP DLL not detected !"
в slwSNMPInfo.exe , что подтверждаетВаша DLL не экспортирует функцию «SnmpExtensionInit».Вы также можете проверить это с помощью Dependency Walker tool .
Чтобы правильно экспортировать свои функции в Windows DLL, вы можете использовать файл определения ( a .defфайл ) вот так:
LIBRARY YOUR-DLL-NAME
DESCRIPTION 'SNMP Extension Agent for Windows NT.'
SEGMENTS
_TEXT PRELOAD
INIT_TEXT PRELOAD
HEAPSIZE 1024
EXPORTS
SnmpExtensionInit
SnmpExtensionTrap
SnmpExtensionQuery
Или вы можете изменить свои функции (все три)
__declspec(dllexport) BOOL SnmpExtensionInit (DWORD dwTimeZeroReference,
HANDLE *hPollForTrapEvent,
AsnObjectIdentifier *supportedView);