[Bug 37783] N1MM PLUS Logger 1.0 (.NET 4.0 app) crashes on launch (failure to parse registration-free COM/ActiveX info from app manifest)
wine-bugs at winehq.org
wine-bugs at winehq.org
Fri Dec 26 05:11:04 CST 2014
https://bugs.winehq.org/show_bug.cgi?id=37783
Anastasius Focht <focht at gmx.net> changed:
What |Removed |Added
----------------------------------------------------------------------------
Keywords| |dotnet, download
Status|UNCONFIRMED |NEW
URL| |http://n1mm.hamdocs.com/tik
| |i-download_file.php?fileId=
| |2400
CC| |focht at gmx.net
Component|-unknown |ntdll
Summary|N1MM PLUS Logger crashes on |N1MM PLUS Logger 1.0 (.NET
|launch. |4.0 app) crashes on launch
| |(failure to parse
| |registration-free
| |COM/ActiveX info from app
| |manifest)
Ever confirmed|0 |1
--- Comment #1 from Anastasius Focht <focht at gmx.net> ---
Hello Nelson,
confirming.
Prerequisite: 'winetricks -q dotnet40'
--- snip ---
$ pwd
/home/focht/.wine/drive_c/Program Files/N1MM Logger+
$ wine ./N1MMLogger.net.exe
...
err:ole:CoGetClassObject class {7de62c46-68f3-4bb6-a44e-a5c49be34208} not
registered
err:ole:CoGetClassObject no class object {7de62c46-68f3-4bb6-a44e-a5c49be34208}
could be created for context 0x1
fixme:shell:URL_ParseUrl failed to parse L"System.Web"
...
Unhandled Exception: System.InvalidOperationException: An error occurred
creating the form. See Exception.InnerException for details. The error is:
Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG) --->
System.Runtime.InteropServices.COMException: Exception from HRESULT: 0x80040154
(REGDB_E_CLASSNOTREG)
at System.Windows.Forms.UnsafeNativeMethods.CoCreateInstance(Guid& clsid,
Object punkOuter, Int32 context, Guid& iid)
at System.Windows.Forms.AxHost.CreateWithLicense(String license, Guid clsid)
at System.Windows.Forms.AxHost.CreateInstanceCore(Guid clsid)
at System.Windows.Forms.AxHost.CreateInstance()
at System.Windows.Forms.AxHost.GetOcxCreate()
at System.Windows.Forms.AxHost.TransitionUpTo(Int32 state)
at System.Windows.Forms.AxHost.CreateHandle()
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.AxHost.EndInit()
at N1MMLogger.Net.EntryWindow.InitializeComponent() in
C:\Users\Tom\Documents\Visual Studio 2010\Projects\TeamFoundationServer\N1MM
Logger on .NET\N1MM Logger.Net\Forms\EntryWindow.Designer.vb:line 3121
at N1MMLogger.Net.EntryWindow..ctor() in C:\Users\Tom\Documents\Visual
Studio 2010\Projects\TeamFoundationServer\N1MM Logger on .NET\N1MM
Logger.Net\Forms\EntryWindow.vb:line 358
--- End of inner exception stack trace ---
at N1MMLogger.Net.My.MyApplication.MyApplication_UnhandledException(Object
sender, UnhandledExceptionEventArgs e) in C:\Users\Tom\Documents\Visual Studio
2010\Projects\TeamFoundationServer\N1MM Logger on .NET\N1MM
Logger.Net\ApplicationEvents.vb:line 14
at
Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.raise_UnhandledException(Object
sender, UnhandledExceptionEventArgs e)
at
Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnUnhandledException(UnhandledExceptionEventArgs
e)
at
Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel()
at
Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(String[]
commandLine)
at N1MMLogger.Net.My.MyApplication.Main(String[] Args) in
17d14f5c-a337-4978-8281-53493378c1071.vb:line 81
--- snip ---
CLSID '{7de62c46-68f3-4bb6-a44e-a5c49be34208}' is provided by a
registration-free COM server, using application manifest.
Relevant part from 'N1MMLogger.net.exe.manifest':
--- snip ---
...
<file name="N1MMV12Wave.ocx" asmv2:size="77824"
xmlns="urn:schemas-microsoft-com:asm.v1">
<hash xmlns="urn:schemas-microsoft-com:asm.v2">
<dsig:Transforms>
<dsig:Transform
Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>iRJSCqLj5VTBqQtAr/mtyyv0MJI=</dsig:DigestValue>
</hash>
<typelib tlbid="{81be095e-6f26-47d2-8087-227187ceef38}" version="4.0"
helpdir="C:\Program Files (x86)\N1MM Logger+\N1MMV12Wave.hlp" resourceid="0"
flags="CONTROL,HASDISKIMAGE" />
<comClass clsid="{7de62c46-68f3-4bb6-a44e-a5c49be34208}"
threadingModel="Apartment" tlbid="{81be095e-6f26-47d2-8087-227187ceef38}"
progid="N1MMV12Wave.N1MMV12WaveCtrl.1" description="N1MMV12Wave Control" />
</file>
...
--- snip ---
Trace log with activation context errors:
--- snip ---
$ WINEDEBUG=+tid,+seh,+relay,+actctx wine ./N1MMLogger.net.exe >>log.txt 2>&1
...
002a:trace:actctx:RtlCreateActivationContext 0xfffe1d2c 00000088
002a:trace:actctx:get_manifest_in_module looking for res #0001 in module
0x400000 L"C:\\Program Files\\N1MM Logger+\\N1MMLogger.net.exe"
002a:trace:actctx:get_manifest_in_associated_manifest looking for manifest
associated with (null) id 1
002a:trace:actctx:get_manifest_in_manifest_file loading manifest file
L"\\??\\C:\\Program Files\\N1MM Logger+\\N1MMLogger.net.exe.manifest"
002a:trace:actctx:parse_manifest parsing manifest loaded from
L"\\??\\C:\\Program Files\\N1MM Logger+\\N1MMLogger.net.exe.manifest" base dir
(null)
002a:trace:actctx:parse_assembly_elem (0xfffe1afc)
002a:warn:actctx:parse_assembly_elem unknown attr
L"xsi:schemaLocation"=L"urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd"
002a:warn:actctx:parse_assembly_elem unknown attr
L"xmlns:asmv1"=L"urn:schemas-microsoft-com:asm.v1"
002a:fixme:actctx:parse_assembly_elem wrong namespace
L"urn:schemas-microsoft-com:asm.v2"
002a:fixme:actctx:parse_manifest_buffer failed to parse manifest L"C:\\Program
Files\\N1MM Logger+\\N1MMLogger.net.exe.manifest"
002a:trace:actctx:RtlFindActivationContextSectionString 00000001 (null) 2
L"mscoree.dll" 0xfffe1a08
...
002a:Call ole32.CoCreateInstance(0033d24c,00000000,00000001,018279d8,0033d204)
ret=057c36d5
002a:Call ntdll.RtlInitUnicodeString(0033cf20,0033cf72
L"CLSID\\{7DE62C46-68F3-4BB6-A44E-A5C49BE34208}") ret=7e867764
002a:Ret ntdll.RtlInitUnicodeString() retval=0033cf20 ret=7e867764
002a:Call ntdll.NtOpenKey(0033cf6c,00020019,0033cf28) ret=7e867780
002a:Ret ntdll.NtOpenKey() retval=c0000034 ret=7e867780
002a:Call ntdll.RtlNtStatusToDosError(c0000034) ret=7e86778b
002a:Ret ntdll.RtlNtStatusToDosError() retval=00000002 ret=7e86778b
002a:Call
KERNEL32.FindActCtxSectionGuid(00000001,00000000,00000004,0033d0d8,0033cfbc)
ret=7e86d7eb
002a:trace:actctx:RtlFindActivationContextSectionGuid 00000001 (null) 4
{7de62c46-68f3-4bb6-a44e-a5c49be34208} 0x33cfbc
002a:Ret KERNEL32.FindActCtxSectionGuid() retval=00000000 ret=7e86d7eb
...
002a:err:ole:CoGetClassObject class {7de62c46-68f3-4bb6-a44e-a5c49be34208} not
registered
002a:err:ole:CoGetClassObject no class object
{7de62c46-68f3-4bb6-a44e-a5c49be34208} could be created for context 0x1
002a:Ret ole32.CoCreateInstance() retval=80040154 ret=057c36d5
--- snip ---
You can work around by using following command in application install
directory:
--- snip ---
$ pwd
/home/focht/.wine/drive_c/Program Files/N1MM Logger+
$ wine regsvr32 *.ocx
--- snip ---
NOTE: This is just a workaround to allow the app to instantiate the needed
ActiveX controls/COM servers by using registry lookup instead of activation
context.
$ sha1sum N1MM\ Logger+\ FullInstaller\ 1.0.4350.exe
7d52411ef09032aaaf5f3befd831a9b73929cf57 N1MM Logger+ FullInstaller
1.0.4350.exe
$ du -sh N1MM\ Logger+\ FullInstaller\ 1.0.4350.exe
8.5M N1MM Logger+ FullInstaller 1.0.4350.exe
$ wine --version
wine-1.7.33-84-gfecbc88
Regards
--
Do not reply to this email, post in Bugzilla using the
above URL to reply.
You are receiving this mail because:
You are watching all bug changes.
More information about the wine-bugs
mailing list