FIX: Incorrect Declaration for SelectObject API Function (150213)



The information in this article applies to:

  • Microsoft Visual Basic Enterprise Edition, 16-bit, for Windows 4.0
  • Microsoft Visual Basic Enterprise Edition, 32-bit, for Windows 4.0

This article was previously published under Q150213

SYMPTOMS

The Win32Api.txt file contains an incorrect entry for the declaration of the 32-bit SelectObject function.

RESOLUTION

The win32api.txt file contains the following incorrect declaration:
   Declare Function SelectObject Lib "user32" Alias "SelectObject" _
   ByVal hdc  As Long, ByVal hObject As Long) As Long
				
The correct declaration is:
   Declare Function SelectObject Lib "gdi32" Alias "SelectObject" _
   (ByVal hdc  As Long, ByVal hObject As Long) As Long
				
Notice that the library name was incorrect in the original declaration.

STATUS

Microsoft has confirmed this to be a bug in the Microsoft products listed at the beginning of this article. This bug has been fixed in Visual Basic 5.0.

Modification Type:MajorLast Reviewed:6/29/2004
Keywords:kbBug kbfix kbVBp500fix KB150213