http://bugs.winehq.org/show_bug.cgi?id=31109
Bug #: 31109 Summary: Microshop 2.0 (.NET 2.0 app using System.Transactions) wants ole32 CoGetDefaultContext Product: Wine Version: 1.5.7 Platform: x86 OS/Version: Linux Status: NEW Severity: normal Priority: P2 Component: ole32 AssignedTo: wine-bugs@winehq.org ReportedBy: focht@gmx.net Classification: Unclassified
Hello,
not really serious (yet), it seems the exception is swallowed somewhere and the app continues to load. Though the impact is unclear (no default COM context state?).
At least worth a bug to document the use of the API from .NET System.Transactions namespace.
Prerequisites: 'winetricks -q dotnet20sp1 mdac28 jet40'
Exception info:
--- snip --- Exception object: 0149c08c Exception type: System.EntryPointNotFoundException Message: Unable to find an entry point named 'CoGetDefaultContext' in DLL 'Ole32'. InnerException: <none> StackTrace (generated): <none> StackTraceString: <none> HResult: 80131523 --- snip ---
CLR stack:
--- snip --- OS Thread Id: 0x24 (0) ESP EIP 0033edec 7b83953f [PrestubMethodFrame: 0033edec] System.Transactions.NativeMethods.CoGetDefaultContext(Int32, System.Guid ByRef, System.Transactions.SafeIUnknown ByRef) 0033ee00 67af2fce System.Transactions.Transaction.JitSafeGetContextTransaction(System.Transactions.ContextData) 0033ee34 67af31ba System.Transactions.Transaction.FastGetTransaction(System.Transactions.TransactionScope, System.Transactions.ContextData, System.Transactions.Transaction ByRef) 0033ee48 67af32fd System.Transactions.Transaction.get_Current() 0033ee6c 65250312 System.Data.Common.ADP.IsSysTxEqualSysEsTransaction() 0033ee74 6525037d System.Data.Common.ADP.NeedManualEnlistment() 0033ee7c 652bd6cd System.Data.OleDb.OleDbConnection.Open() 0033ee88 073b417d NHibernate.JetDriver.JetDbConnection.Open() 0033ee8c 073b3ff9 NHibernate.Connection.DriverConnectionProvider.GetConnection() 0033eeb8 073b3f75 NHibernate.Tool.hbm2ddl.SuppliedConnectionProviderConnectionHelper.Prepare() 0033eec4 073b3e7a NHibernate.Tool.hbm2ddl.SchemaMetadataUpdater.GetReservedWords(NHibernate.Dialect.Dialect, NHibernate.Tool.hbm2ddl.IConnectionHelper) 0033eef8 073b3dd7 NHibernate.Tool.hbm2ddl.SchemaMetadataUpdater.Update(NHibernate.ISessionFactory) 0033ef0c 073b29b9 NHibernate.Impl.SessionFactoryImpl..ctor(NHibernate.Cfg.Configuration, NHibernate.Engine.IMapping, NHibernate.Cfg.Settings, NHibernate.Event.EventListeners) 0033f0b0 0734c83f NHibernate.Cfg.Configuration.BuildSessionFactory() 0033f0c0 02be9823 SABS.Common.Helpers.NHibernateHelper.a() 0033f100 02be9503 SABS.Common.Helpers.NHibernateHelper.GetSessionFactory() 0033f10c 02be4c18 an.a(System.String[]) --- snip ---
MSDN: http://msdn.microsoft.com/en-us/library/windows/desktop/ms684311%28v=vs.85%2...
It's called with APTTYPE_CURRENT -> -1
Direct download: http://www.sabs.ro/fw_files/download/Microshop_2.0.3.107.exe
$ du -sh Microshop_2.0.3.107.exe 21M Microshop_2.0.3.107.exe
$ sha1sum Microshop_2.0.3.107.exe 5a773e093e718487139ab347d1bc8de8dadd9e03 Microshop_2.0.3.107.exe
$ wine --version wine-1.5.7-309-gb4da889
Regards