'NIL' has no exported method: NMAX

'NIL' has no exported method: NMAX

Postby Marco Turco » Tue Nov 10, 2009 7:03 pm

Hi all,
there is this annoyant error that appairs randomly without a specific reason.
It seem something related to the bitmap class.

Anyone already had this problem ? Any ideas ?

Thanks.


********

Application
===========
Path and name: K:\TESTXBRW\brw.Exe (32 bits)
Size: 1,863,680 bytes
Time from start: 0 hours 0 mins 17 secs
Error occurred at: 11/10/09, 18:44:15
Error description: Error BASE/1004 Class: 'NIL' has no exported method: NMAX
Args:
[ 1] = U

Stack Calls
===========
Called from: => NMAX(0)
Called from: .\source\classes\BITMAP.PRG => TBITMAP:SCROLLRIGHT(822)
Called from: .\source\classes\BITMAP.PRG => TBITMAP:HSCROLL(900)
Called from: => TWINDOW:HANDLEEVENT(0)
Called from: .\source\classes\CONTROL.PRG => TCONTROL:HANDLEEVENT(1469)
Called from: .\source\classes\BITMAP.PRG => TBITMAP:HANDLEEVENT(511)
Called from: .\source\classes\WINDOW.PRG => _FWH(3347)
Called from: => DIALOGBOX(0)
Called from: .\source\classes\DIALOG.PRG => TDIALOG:ACTIVATE(273)
Called from: K:\TESTXBRW\image.prg => FOLDER(57)
Called from: K:\TESTXBRW\image.prg => (b)MAIN(18)
Called from: .\source\classes\WINDOW.PRG => TMDIFRAME:ACTIVATE(959)
Called from: K:\TESTXBRW\image.prg => MAIN(18)

System
======
CPU type: Intel(R) Core(TM)2 Duo CPU T7300 @ 2.00GHz 2000 Mhz
Hardware memory: 2038 megs

Free System resources: 90 %
GDI resources: 90 %
User resources: 90 %

Compiler version: xHarbour build 1.2.1 Intl. (SimpLex) (Rev. 6406)
Windows version: 6.0, Build 6002 Service Pack 2

Windows total applications running: 89
1 Default IME
2 MSCTFIME UI
3 CiceroUIWndFrame
4 Start
5 xMate - K:\TESTXBRW\brw.xhp
6 SysFader
7 Marco Turco
8 Menu Start
9 OnScreen Display Window
10 Passaggio da un programma all'altro
11 CL RC Engine3 Dummy Winidow
12 Icona di sistema rete
13 TF_FloatingLangBar_WndTitle
14 FiveWin Folders Demo
15 TTitle Class Test
16 START2
17 www.FiveTechSoft.com • View topic - Transparent bitmap on MDI with manifest file - Windows Internet Explorer
18 MCI command handling window
19 Acrobat IEHelper
20 AcroStubUnloadWClass
21 DDE Server Window
22 AppBar Bullet
23 Presentazione
24 Calendario
25 Windows Sidebar
26 Acer Empowering Technology
27 WOWExec
28 syntax
29 Editor [K:\pigc\CNDRTN\MODTOOLS.PRG]
30 Skype™ [9] - softwarexp
31 FPLaunch
32 Fplaunch
33 TouchPad object helper window
34 GSLSSWnd
35 Windows Internet Explorer
36 Debug window K:\TESTXBRW\brw.Exe (0 errors, 0 warnings)
37 JavaUpdate SysTray Icon
38 {878390AD-434B-41EE-9110-49B69E4398F9}
39 Gestione Extra di Skype™
40 VCL ImplGetDefaultWindow
41 {A3533AC8-A133-43D6-A112-361167D254CC}
42 MMDEVAPI Device Window
43 DeviceManager
44 PCSuite
45 TrayIconManager
46 Actions
47 Acer eNet Management - eNMTray
48 Form2
49 .NET-BroadcastEventWindow.2.0.0.0.33c0d9d.0
50 Nokia PC Suite
51 SkyLibEx
52 C:\Users\Marco Turco\AppData\Roaming\Skype
53 amUI
54 Product Message
55 .NET-BroadcastEventWindow.2.0.0.0.11ecf05.0
56 ESET NOD32 Antivirus
57 .NET-BroadcastEventWindow.2.0.0.0.378734a.0
58 EndSessionHandling
59 CDirectoryChangeWatcherHelperWindow
60 eRecoveryAgent
61 eDSLoader
62 Touchpad driver tray icon window
63 Realtek HD Audio CPL for Vista
64 IgfxExt_Wnd_Name
65 SidebarBroadcastWatcher
66 VOIP080 USBPhone
67 About GemSafe RegTool.
68 Launch Manager
69 Canon My Printer
70 Touchpad driver backward compatibility window
71 Touchpad driver helper window
72 DritekECWnd
73 HiddenFaxWindow
74 BluetoothNotificationAreaIconWindowClass
75 MS_WebcheckMonitor
76 HkWndName
77 igfxtrayWindow
78 Servizio di condivisione in rete Windows Media Player
79 PersistWndName
80 Misuratore alimentazione
81 IAAMonitor Notify App
82 TaskEng - Processo del modulo di gestione dell'Utilità di pianificazione
83 DWM Notification Window
84 GDI+ Window
85 Windows Defender
86 BTTrayMainWindow
87 ePower_DMC
88 GCardSrv
89 Program Manager

Variables in use
================
Procedure Type Value
==========================
NMAX
Local 1: A Len: 0
Local 2: U
Local 3: U
TBITMAP:SCROLLRIGHT
Local 1: O Class: TBITMAP
Local 2: U
Local 3: U
Local 4: N 123
TBITMAP:HSCROLL
Param 1: N 0
Param 2: N 0
Local 1: O Class: TBITMAP
Local 2: N 0
Local 3: N 0
TWINDOW:HANDLEEVENT
Param 1: N 276
Param 2: N 0
Param 3: N 0
TCONTROL:HANDLEEVENT
Param 1: N 276
Param 2: N 0
Param 3: N 0
Local 1: O Class: TBITMAP
Local 2: U
TBITMAP:HANDLEEVENT
Param 1: N 276
Param 2: N 0
Param 3: N 0
Local 1: O Class: TBITMAP
_FWH
Param 1: N 0
Param 2: N 276
Param 3: N 0
Param 4: N 0
Param 5: N 5
Local 1: O Class: TBITMAP
DIALOGBOX
Param 1: N 4194304
Param 2: C "Test"
Param 3: N 9445068
Param 4: O Class: TDIALOG
TDIALOG:ACTIVATE
Param 1: U
Param 2: U
Param 3: U
Param 4: L .T.
Param 5: U
Param 6: L .T.
Param 7: U
Param 8: U
Param 9: U
Param 10: L .T.
Local 1: O Class: TDIALOG
Local 2: N 9445068
Local 3: U
Local 4: U
Local 5: U
Local 6: O Class: TDIALOG
FOLDER
Local 1: U
Local 2: O Class: TDIALOG
Local 3: O Class: TFOLDER
Local 4: U
Local 5: U
Local 6: O Class: TBITMAP
(b)MAIN
Param 1: O Class: TMDIFRAME
TMDIFRAME:ACTIVATE
Param 1: C "NORMAL"
Param 2: U
Param 3: U
Param 4: U
Param 5: U
Param 6: B {|| ... }
Param 7: U
Param 8: B {|| ... }
Param 9: U
Param 10: U
Param 11: U
Param 12: U
Param 13: U
Param 14: U
Param 15: U
Param 16: U
Param 17: U
Param 18: U
Param 19: U
Local 1: O Class: TMDIFRAME
Local 2: U
Local 3: U
MAIN

Linked RDDs
===========
DBF
DBFFPT
DBFBLOB
DBFNTX

DataBases in use
================

Classes in use:
===============
1 ERROR
2 HASHENTRY
3 HBCLASS
4 HBOBJECT
5 TWINDOW
6 TCONTROL
7 TBITMAP
8 TBRUSH
9 TMDIFRAME
10 TMENU
11 TMENUITEM
12 TMDICLIENT
13 TFONT
14 TDIALOG
15 TFOLDER
16 TREG32

Memory Analysis
===============
178 Static variables

Dynamic memory consume:
Actual Value: 0 bytes
Highest Value: 0 bytes

Best Regards,

Marco Turco
SOFTWARE XP LLP
User avatar
Marco Turco
 
Posts: 858
Joined: Fri Oct 07, 2005 12:00 pm
Location: London

Re: 'NIL' has no exported method: NMAX

Postby Antonio Linares » Tue Nov 10, 2009 7:36 pm

Marco,

As a workaround please change Class TBitmap line 822 this way:
Code: Select all  Expand view

   local nVisible := Super:nWidth() - If( ::oVScroll != nil .and. ::oVScroll:nMax != 0, GetSysMetrics( 2 ), 0 ) - 1
 

Somehow ::oVScroll is becoming nil and thus the error you get
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41314
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain


Return to FiveWin for Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 111 guests