PRB: DLLEntry in SNMP testdll Sample Does Not Get Called (160621)
The information in this article applies to:
- Microsoft Platform Software Development Kit (SDK) 1.0, when used with:
- the operating system: Microsoft Windows NT 3.51
- the operating system: Microsoft Windows NT 4.0
This article was previously published under Q160621 SYMPTOMS
DLLEntry, the entry point in the Win32 SDK SNMP extension agent sample,
testdll, does not get called. As a result, if you model your own SNMP
extension agent on the testdll sample, any code you run during DLL
initialization and/or cleanup will not get called. This is not a problem
for this sample, however, because it does not run any code during DLL
initialization/cleanup and thus does not impact its proper running.
CAUSE
The problem arises because DLLEntry is not specified in the makefile as
the DLL entry point.
RESOLUTION
The workaround is to change the DLL entry point to DllMain or to specify
DLLEntry as the entry point in the link line of the makefile.
It can be easier and safer to change the DLL entry point name to DllMain
than to modify the link line in the makefile to use DLLEntry as the
entry point. This is because the C Run Time is automatically initialized
if the DLL entry point is named DllMain without any additional changes to
the code required.
STATUS
This behavior is by design.
REFERENCES
For more information about DLL entry points, please see the following
article in the Microsoft Knowledge Base:
94248 Using the C Run Time
Modification Type: | Minor | Last Reviewed: | 7/11/2005 |
---|
Keywords: | kbAPI kbnetwork kbprb kbSNMP KB160621 |
---|
|