Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations SkipVought on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))

Status
Not open for further replies.

Hemanth3526

Programmer
Sep 7, 2023
2
0
0
IN
Hi All,

Am building an WEBAPI using C# AND ACCPACXAPILib. This application published in Local IIS and running from POSTMAN.

While opening session am getting below error.
Error :
Retrieving the COM class factory for component with CLSID {975D7AD3-8871-11D1-B5A5-0060083B07C8} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).

Code Line : ACCPACXAPILib.xapiSession oXAPISession = new ACCPACXAPILib.xapiSession();

Reference Dll:
ACCPACXAPILib_ozojfl.png



Same reference is used in other windows application, where it is working fine. But in this project am getting issue. Please help me.

Complete Error message :
"Message":"An error has occurred.",
"ExceptionMessage":"Retrieving the COM class factory for component with CLSID {975D7AD3-8871-11D1-B5A5-0060083B07C8} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).",
"ExceptionType":"System.Runtime.InteropServices.COMException",
"StackTrace":" at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck)\r\n at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark)\r\n at System.Activator.CreateInstance(Type type, Boolean nonPublic)\r\n at System.Activator.CreateInstance(Type type)\r\n at APITest1.Controllers.VendorController.Postvendor(String StrVendor) in C:\\Users\\hemanthp\\Desktop\\HEMANTH PROJ\\MAIN\\APITest1\\APITest1\\Controllers\\VendorController.cs:line 214\r\n at lambda_method(Closure , Object , Object[] )\r\n at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.<>c__DisplayClass6_2.<GetExecutor>b__2(Object instance, Object[] methodParameters)\r\n at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ExecuteAsync(HttpControllerContext controllerContext, IDictionary`2 arguments, CancellationToken cancellationToken)\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at System.Web.Http.Controllers.ApiControllerActionInvoker.<InvokeActionAsyncCore>d__1.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at System.Web.Http.Controllers.ActionFilterResult.<ExecuteAsync>d__5.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at System.Web.Http.Dispatcher.HttpControllerDispatcher.<SendAsync>d__15.MoveNext()"}

Thank you in Advance.
 
I'd go with the COMApi interface over the XApi interface.
 
Thank you @DjangMan.

I have tried COMApi and its working fine now.
Thank you for response.
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top