News:

Masm32 SDK description, downloads and other helpful links
Message to All Guests

Main Menu

Continuation of google maps and web control app

Started by minor28, January 30, 2014, 06:50:47 AM

Previous topic - Next topic

minor28

This application only works if you have an internet connection.


dedndave

in ham radio, we often use the "gray line" times to help predict DX communications
so, there are lot's of programs out there - many with graphics


Siekmanski

Creative coders use backward thinking techniques as a strategy.

Gunther

Hi minor28,

that's really cool. The map is enlargeable up to my house. Great idea.  :t

Gunther
You have to know the facts before you can distort them.

six_L

Say you, Say me, Say the codes together for ever.

minor28

#5
I have played a bit more with the application with the web control that displays Google maps. Now you can open the street view, plot routes with courses and distances. You can view the azimuth on the map at desired place. If you have a GPS you can plot positions on the map. The new release interact more with the html javascript. The html code is also more readable.

sinsi

Mouse-over the map, after a couple of seconds it crashes. Win8 Pro x64
Quote
Faulting application name: Solar.exe, version: 0.0.0.0, time stamp: 0x535231fd
Faulting module name: Solar.exe, version: 0.0.0.0, time stamp: 0x535231fd
Exception code: 0xc0000005
Fault offset: 0x0000566c

sinsi

Windbg output


Microsoft (R) Windows Debugger Version 6.2.9200.20512 X86
Copyright (c) Microsoft Corporation. All rights reserved.

CommandLine: C:\Users\sinsi\Desktop\Solar\Solar.exe
Symbol search path is: srv*f:\asm\symbols*http://msdl.microsoft.com/download/symbols
Executable search path is:
ModLoad: 00400000 0041d000   image00400000
ModLoad: 77080000 771e8000   ntdll.dll
ModLoad: 76e30000 76f70000   C:\WINDOWS\SysWOW64\KERNEL32.DLL
ModLoad: 764f0000 765bf000   C:\WINDOWS\SysWOW64\KERNELBASE.dll
ModLoad: 74c30000 74d7f000   C:\WINDOWS\SysWOW64\user32.dll
ModLoad: 768e0000 76966000   C:\WINDOWS\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.9600.16384_none_7c55c866aa0c3ff0\comctl32.dll
ModLoad: 762d0000 76311000   C:\WINDOWS\SysWOW64\SHLWAPI.dll
ModLoad: 76420000 764a7000   C:\WINDOWS\SysWOW64\oleaut32.dll
ModLoad: 767d0000 768db000   C:\WINDOWS\SysWOW64\ole32.dll
ModLoad: 76d20000 76e28000   C:\WINDOWS\SysWOW64\gdi32.dll
ModLoad: 76130000 7627d000   C:\WINDOWS\WinSxS\x86_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.9600.16384_none_dadf89385bc5c7d7\gdiplus.dll
ModLoad: 765c0000 76637000   C:\WINDOWS\SysWOW64\advapi32.dll
ModLoad: 74af0000 74bae000   C:\WINDOWS\SysWOW64\msvcrt.dll
ModLoad: 74d80000 74ece000   C:\WINDOWS\SysWOW64\combase.dll
ModLoad: 769e0000 76a91000   C:\WINDOWS\SysWOW64\RPCRT4.dll
ModLoad: 760f0000 7612e000   C:\WINDOWS\SysWOW64\sechost.dll
ModLoad: 74ab0000 74acd000   C:\WINDOWS\SysWOW64\SspiCli.dll
ModLoad: 74aa0000 74aa9000   C:\WINDOWS\SysWOW64\CRYPTBASE.dll
ModLoad: 74a40000 74a91000   C:\WINDOWS\SysWOW64\bcryptPrimitives.dll
(288.1778): Break instruction exception - code 80000003 (first chance)
eax=00000000 ebx=00000000 ecx=de780000 edx=00000000 esi=7ffde000 edi=00000000
eip=77132645 esp=0018faec ebp=0018fb18 iopl=0         nv up ei pl zr na pe nc
cs=0023  ss=002b  ds=002b  es=002b  fs=0053  gs=002b             efl=00000246
ntdll!LdrpDoDebuggerBreak+0x2b:
77132645 cc              int     3
0:000> g
ModLoad: 76aa0000 76ac5000   C:\WINDOWS\SysWOW64\IMM32.DLL
ModLoad: 76320000 76417000   C:\WINDOWS\SysWOW64\MSCTF.dll
ModLoad: 6f2a0000 6f2a9000   C:\WINDOWS\SysWOW64\kernel.appcore.dll
ModLoad: 6ce60000 6cf3c000   C:\WINDOWS\SysWOW64\uxtheme.dll
ModLoad: 6eda0000 6edb9000   C:\WINDOWS\SysWOW64\dwmapi.dll
ModLoad: 6d100000 6d2e5000   C:\WINDOWS\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.9600.16384_none_a9f4965301334e09\comctl32.DLL
ModLoad: 74bb0000 74c2d000   C:\WINDOWS\SysWOW64\clbcatq.dll
ModLoad: 5d000000 5d1a5000   C:\Windows\SysWOW64\msxml6.dll
ModLoad: 5f120000 5f19b000   C:\WINDOWS\SysWOW64\sxs.dll
ModLoad: 63470000 63594000   C:\WINDOWS\SysWOW64\urlmon.dll
ModLoad: 6f7f0000 6fa07000   C:\WINDOWS\SysWOW64\iertutil.dll
ModLoad: 6fcb0000 6fe74000   C:\WINDOWS\SysWOW64\WININET.dll
ModLoad: 6f630000 6f6a7000   C:\WINDOWS\SysWOW64\shcore.dll
ModLoad: 70870000 70879000   C:\WINDOWS\SysWOW64\Secur32.dll
ModLoad: 74ee0000 76084000   C:\WINDOWS\SysWOW64\SHELL32.dll
ModLoad: 707f0000 707fe000   C:\WINDOWS\SysWOW64\profapi.dll
ModLoad: 76970000 769bd000   C:\WINDOWS\SysWOW64\WS2_32.dll
ModLoad: 76640000 76647000   C:\WINDOWS\SysWOW64\NSI.dll
ModLoad: 61690000 6169a000   C:\WINDOWS\SysWOW64\ondemandconnroutehelper.dll
ModLoad: 6fc10000 6fca4000   C:\WINDOWS\SysWOW64\winhttp.dll
ModLoad: 6f5e0000 6f625000   C:\WINDOWS\SysWOW64\mswsock.dll
ModLoad: 76650000 767cf000   C:\WINDOWS\SysWOW64\CRYPT32.dll
ModLoad: 74ae0000 74aee000   C:\WINDOWS\SysWOW64\MSASN1.dll
ModLoad: 6cd80000 6cd9e000   C:\WINDOWS\SysWOW64\IPHLPAPI.DLL
ModLoad: 6cd70000 6cd78000   C:\WINDOWS\SysWOW64\WINNSI.DLL
ModLoad: 6cda0000 6ce1c000   C:\WINDOWS\SysWOW64\DNSAPI.dll
ModLoad: 6cd10000 6cd17000   C:\Windows\SysWOW64\rasadhlp.dll
ModLoad: 6cd20000 6cd64000   C:\WINDOWS\SysWOW64\fwpuclnt.dll
ModLoad: 6f440000 6f498000   C:\WINDOWS\SysWOW64\schannel.dll
ModLoad: 76f70000 76fa9000   C:\WINDOWS\SysWOW64\WINTRUST.dll
ModLoad: 70750000 70768000   C:\WINDOWS\SysWOW64\CRYPTSP.dll
ModLoad: 70480000 704af000   C:\WINDOWS\SysWOW64\rsaenh.dll
ModLoad: 70460000 7047d000   C:\WINDOWS\SysWOW64\bcrypt.dll
ModLoad: 703f0000 7040e000   C:\WINDOWS\SysWOW64\gpapi.dll
ModLoad: 70440000 7045c000   C:\WINDOWS\SysWOW64\ncrypt.dll
ModLoad: 70410000 7043b000   C:\WINDOWS\SysWOW64\NTASN1.dll
ModLoad: 65bb0000 65bd5000   C:\Windows\SysWOW64\cryptnet.dll
ModLoad: 76280000 762cb000   C:\WINDOWS\SysWOW64\WLDAP32.dll
ModLoad: 6cad0000 6cae6000   C:\WINDOWS\SysWOW64\ncryptsslp.dll
ModLoad: 53570000 54034000   C:\Windows\SysWOW64\ieframe.dll
ModLoad: 65c10000 65d34000   C:\WINDOWS\SysWOW64\PROPSYS.dll
ModLoad: 6d570000 6d60a000   C:\WINDOWS\SysWOW64\apphelp.dll
ModLoad: 52510000 53561000   C:\Windows\SysWOW64\mshtml.dll
ModLoad: 5b800000 5b8e4000   C:\Windows\SysWOW64\uiautomationcore.dll
ModLoad: 5e7e0000 5e7ec000   C:\WINDOWS\SysWOW64\msimtf.dll
ModLoad: 65830000 6586e000   C:\WINDOWS\SysWOW64\powrprof.dll
ModLoad: 5df40000 5dfa2000   C:\WINDOWS\SysWOW64\dxgi.dll
ModLoad: 5e960000 5e98f000   C:\WINDOWS\SysWOW64\MLANG.dll
ModLoad: 520f0000 52503000   C:\Windows\SysWOW64\jscript9.dll
ModLoad: 6f2b0000 6f2b7000   C:\WINDOWS\SysWOW64\DPAPI.DLL
ModLoad: 5cde0000 5ce11000   C:\WINDOWS\SysWOW64\msls31.dll
ModLoad: 51d20000 520e5000   C:\WINDOWS\SysWOW64\d2d1.dll
ModLoad: 62720000 62892000   C:\WINDOWS\SysWOW64\DWrite.dll
ModLoad: 5dd90000 5df3d000   C:\WINDOWS\SysWOW64\d3d11.dll
ModLoad: 5ae50000 5b04d000   C:\WINDOWS\SysWOW64\d3d10warp.dll
(288.1778): C++ EH exception - code e06d7363 (first chance)
(288.1778): C++ EH exception - code e06d7363 (first chance)
(288.1778): C++ EH exception - code e06d7363 (first chance)
(288.1778): C++ EH exception - code e06d7363 (first chance)
(288.1778): C++ EH exception - code e06d7363 (first chance)
ModLoad: 5ce20000 5cf6d000   C:\WINDOWS\SysWOW64\windowscodecs.dll
ModLoad: 5cda0000 5cde0000   C:\Windows\SysWOW64\Dxtrans.dll
ModLoad: 5e5f0000 5e604000   C:\Windows\SysWOW64\ATL.DLL
ModLoad: 5e7d0000 5e7db000   C:\Windows\SysWOW64\ddrawex.dll
ModLoad: 676c0000 677a7000   C:\Windows\SysWOW64\DDRAW.dll
ModLoad: 65e40000 65e47000   C:\Windows\SysWOW64\DCIMAN32.dll
ModLoad: 5c5b0000 5c60d000   C:\Windows\SysWOW64\Dxtmsft.dll
ModLoad: 5dfc0000 5dfdf000   C:\WINDOWS\SysWOW64\T2EMBED.DLL
ModLoad: 74a30000 74a38000   C:\WINDOWS\SysWOW64\VERSION.dll
(288.1778): Access violation - code c0000005 (first chance)
First chance exceptions are reported before any exception handling.
This exception may be expected and handled.
*** ERROR: Module load completed but symbols could not be loaded for image00400000
eax=0000000e ebx=0018f320 ecx=525118a8 edx=533bb618 esi=0018fd73 edi=00190000
eip=00409a34 esp=0018eda4 ebp=0018eeac iopl=0         nv up ei ng nz na po cy
cs=0023  ss=002b  ds=002b  es=002b  fs=0053  gs=002b             efl=00010283
image00400000+0x9a34:
00409a34 a4              movs    byte ptr es:[edi],byte ptr [esi] es:002b:00190000=41 ds:002b:0018fd73=00

minor28


Gunther

Quote from: sinsi on April 19, 2014, 06:56:50 PM
Mouse-over the map, after a couple of seconds it crashes. Win8 Pro x64

runs fine under Win7 (64 bit). No crash.

Gunther
You have to know the facts before you can distort them.

Siekmanski

It also crashes after a few seconds on my windows 8.1 x64 system.
Street view has no problems.
Creative coders use backward thinking techniques as a strategy.

GoneFishing

Win 8.1 x64 :
The app minimizes to tray and becomes unresponsive after attempt to resize the window. Maximizing the window works without problems.
Street view is ok.

dedndave

seemed to work well until i moused over the app window to change something


minor28

dedndave, do you also run it with win8? I cannot provoke the error.

jj2007

Looks as if it's not compatible with Masm32. Why that?
Structures.inc(226) : error A2163: non-benign structure redefinition: incorrect initializers : MONITORINFO
Structures.inc(227) : error A2163: non-benign structure redefinition: incorrect initializers : MONITORINFO
GdiPlusStruct.inc(9) : error A2163: non-benign structure redefinition: incorrect initializers : ImageCodecInfo
GdiPlusStruct.inc(10) : error A2163: non-benign structure redefinition: incorrect initializers : ImageCodecInfo
GdiPlusStruct.inc(22) : error A2161: non-benign structure redefinition: too few labels : ImageCodecInfo
GdiPlusStruct.inc(25) : error A2163: non-benign structure redefinition: incorrect initializers : EncoderParameter
GdiPlusStruct.inc(33) : error A2163: non-benign structure redefinition: incorrect initializers : EncoderParameters
GdiPlusStruct.inc(50) : error A2161: non-benign structure redefinition: too few labels : BitmapData
GdiPlusStruct.inc(56) : error A2161: non-benign structure redefinition: too few labels : ColorPalette
GdiPlusConst.inc(47) : error A2005: symbol redefinition : PixelFormat32bppRGB
Clock.asm(242) : error A2136: too many arguments to INVOKE
Clock.asm(242) : error A2207: missing right parenthesis in expression
Clock.asm(242) : error A2114: INVOKE argument type mismatch : argument : 1
Clock.asm(322) : error A2136: too many arguments to INVOKE
Clock.asm(322) : error A2207: missing right parenthesis in expression
Clock.asm(322) : error A2114: INVOKE argument type mismatch : argument : 2
Clock.asm(373) : error A2136: too many arguments to INVOKE
Clock.asm(373) : error A2207: missing right parenthesis in expression
Clock.asm(373) : error A2114: INVOKE argument type mismatch : argument : 1
Clock.asm(403) : error A2136: too many arguments to INVOKE
Clock.asm(403) : error A2207: missing right parenthesis in expression
Clock.asm(403) : error A2114: INVOKE argument type mismatch : argument : 2
DrawAzimuth.asm(32) : error A2136: too many arguments to INVOKE
DrawAzimuth.asm(32) : error A2207: missing right parenthesis in expression
DrawAzimuth.asm(32) : error A2114: INVOKE argument type mismatch : argument : 1
DrawAzimuth.asm(74) : error A2136: too many arguments to INVOKE
DrawAzimuth.asm(74) : error A2208: missing left parenthesis in expression
DrawAzimuth.asm(74) : error A2114: INVOKE argument type mismatch : argument : 4
DrawAzimuth.asm(74) : error A2207: missing right parenthesis in expression
DrawAzimuth.asm(74) : error A2114: INVOKE argument type mismatch : argument : 1
DrawAzimuth.asm(103) : error A2136: too many arguments to INVOKE
DrawAzimuth.asm(103) : error A2207: missing right parenthesis in expression
DrawAzimuth.asm(103) : error A2114: INVOKE argument type mismatch : argument : 1
DrawAzimuth.asm(107) : error A2136: too many arguments to INVOKE
DrawAzimuth.asm(107) : error A2207: missing right parenthesis in expression
DrawAzimuth.asm(107) : error A2114: INVOKE argument type mismatch : argument : 2
DrawAzimuth.asm(111) : error A2136: too many arguments to INVOKE
DrawAzimuth.asm(111) : error A2207: missing right parenthesis in expression
DrawAzimuth.asm(111) : error A2114: INVOKE argument type mismatch : argument : 2
DrawAzimuth.asm(163) : error A2136: too many arguments to INVOKE
DrawAzimuth.asm(163) : error A2207: missing right parenthesis in expression
DrawAzimuth.asm(163) : error A2114: INVOKE argument type mismatch : argument : 2
DrawAzimuth.asm(165) : error A2136: too many arguments to INVOKE
DrawAzimuth.asm(165) : error A2207: missing right parenthesis in expression
DrawAzimuth.asm(165) : error A2114: INVOKE argument type mismatch : argument : 2
DrawClockFace.asm(33) : error A2136: too many arguments to INVOKE
DrawClockFace.asm(33) : error A2207: missing right parenthesis in expression
DrawClockFace.asm(33) : error A2114: INVOKE argument type mismatch : argument : 1
DrawClockFace.asm(39) : error A2136: too many arguments to INVOKE
DrawClockFace.asm(39) : error A2207: missing right parenthesis in expression
DrawClockFace.asm(39) : error A2114: INVOKE argument type mismatch : argument : 2
DrawClockFace.asm(47) : error A2136: too many arguments to INVOKE
DrawClockFace.asm(47) : error A2207: missing right parenthesis in expression
DrawClockFace.asm(47) : error A2114: INVOKE argument type mismatch : argument : 2
DrawClockFace.asm(137) : error A2136: too many arguments to INVOKE
DrawClockFace.asm(137) : error A2207: missing right parenthesis in expression
DrawClockFace.asm(137) : error A2114: INVOKE argument type mismatch : argument : 2
DrawDiagram.asm(36) : error A2136: too many arguments to INVOKE
DrawDiagram.asm(36) : error A2207: missing right parenthesis in expression
DrawDiagram.asm(36) : error A2114: INVOKE argument type mismatch : argument : 1
DrawDiagram.asm(40) : error A2136: too many arguments to INVOKE
DrawDiagram.asm(40) : error A2207: missing right parenthesis in expression
DrawDiagram.asm(40) : error A2114: INVOKE argument type mismatch : argument : 1
DrawDiagram.asm(44) : error A2136: too many arguments to INVOKE
DrawDiagram.asm(44) : error A2207: missing right parenthesis in expression
DrawDiagram.asm(44) : error A2114: INVOKE argument type mismatch : argument : 2
DrawDiagram.asm(60) : error A2136: too many arguments to INVOKE
DrawDiagram.asm(60) : error A2207: missing right parenthesis in expression
DrawDiagram.asm(60) : error A2114: INVOKE argument type mismatch : argument : 2
DrawDiagram.asm(97) : error A2136: too many arguments to INVOKE
DrawDiagram.asm(97) : error A2207: missing right parenthesis in expression
DrawDiagram.asm(97) : error A2114: INVOKE argument type mismatch : argument : 2
DrawDiagram.asm(142) : error A2136: too many arguments to INVOKE
DrawDiagram.asm(142) : error A2207: missing right parenthesis in expression
DrawDiagram.asm(142) : error A2114: INVOKE argument type mismatch : argument : 2
DrawDiagram.asm(148) : error A2136: too many arguments to INVOKE
DrawDiagram.asm(148) : error A2207: missing right parenthesis in expression
DrawDiagram.asm(148) : error A2114: INVOKE argument type mismatch : argument : 2
DrawDiagram.asm(176) : error A2136: too many arguments to INVOKE
DrawDiagram.asm(176) : error A2207: missing right parenthesis in expression
DrawDiagram.asm(176) : error A2114: INVOKE argument type mismatch : argument : 2
DrawDiagram.asm(195) : error A2136: too many arguments to INVOKE
DrawDiagram.asm(195) : error A2207: missing right parenthesis in expression
DrawDiagram.asm(195) : error A2114: INVOKE argument type mismatch : argument : 2
DrawDiagram.asm(205) : error A2136: too many arguments to INVOKE
DrawDiagram.asm(205) : error A2207: missing right parenthesis in expression
DrawDiagram.asm(205) : error A2114: INVOKE argument type mismatch : argument : 2
DrawDiagram.asm(226) : error A2136: too many arguments to INVOKE
DrawDiagram.asm(226) : error A2207: missing right parenthesis in expression
DrawDiagram.asm(226) : error A2114: INVOKE argument type mismatch : argument : 1
DrawDiagram.asm(228) : error A2136: too many arguments to INVOKE
DrawDiagram.asm(228) : error A2207: missing right parenthesis in expression
DrawDiagram.asm(228) : error A2114: INVOKE argument type mismatch : argument : 2
DrawDiagram.asm(328) : error A2136: too many arguments to INVOKE
DrawDiagram.asm(328) : error A2207: missing right parenthesis in expression
DrawDiagram.asm(328) : error A2114: INVOKE argument type mismatch : argument : 1
DrawDiagram.asm(377) : error A2136: too many arguments to INVOKE
DrawDiagram.asm(377) : error A2207: missing right parenthesis in expression
DrawDiagram.asm(377) : error A2114: INVOKE argument type mismatch : argument : 2
DrawDiagram.asm(379) : error A2136: too many arguments to INVOKE
DrawDiagram.asm(379) : fatal error A1012: error count exceeds 100; stopping assembly
*** Assembly Error ***