Jump to content

Build Theme!
  •  
  • Infected?

Welcome to What the Tech - Register now for FREE

A community of volunteers who share their knowledge, and answer your tech questions. Register now to gain access to all of our features, it's FREE and only takes one minute. Once registered and logged in, you will be able to create topics, post replies to existing threads, give reputation to your fellow members, get your own private messenger, post status updates, manage your profile and so much more. This message, and all ads will be removed once you have signed in.

Create an Account Login to Account


Photo

Errors while running 32 bit .NEt application on 64 bit windows XP


  • Please log in to reply
1 reply to this topic

#1 jaymataji

jaymataji

    New Member

  • New Member
  • Pip
  • 1 posts

Posted 08 July 2010 - 04:48 AM

Hi All,

We are testing 32 bit windows application(developed in c#) in 64 bit windows XP.
This application uses COM wrapper(generated using tlbimp) and resouce file

when we run this application on 64 bit OS, application crashed we get following error


[System.TypeInitializationException] = {"The type initializer for 'CampaignRoleEditor.Classes.clsCommon' threw an exception."}
[System.Runtime.InteropServices.COMException] = {"Retrieving the COM class factory for component with CLSID {A7F45818-ED1F-4FB1-8808-DE609C5BA543} failed due to the following error: 80040154."}

Thanks in advance....

Reason for Edit: Moved to the Programming and Design forum.

Edited by Ztruker, 08 July 2010 - 05:14 PM.

Advertisement


#2 appleoddity

appleoddity

    SuperMember

  • Tech Team
  • 3,031 posts
  • Interests:Eating, Movies, Family, Church, Music, Volleyball, Softball, Poker, Computers, Electronics, Reading.

Posted 08 July 2010 - 07:07 PM

The research I have done suggests that the DLL file that is associated with that CLSID has not been registered properly or it is a problem specific to x64 operating systems because your program has not been built in 32-bit mode. From what I read, if it is a .NET program it will have a 64-bit mode enabled and this is what is messing things up. You need to force the program to build in a 32-bit only mode. It will run in 32-bit mode even on a 64-bit operating system. So, try setting your Target CPU to x86 instead of AnyCPU. It is in the project's properties.



Similar Topics: Errors while running 32 bit .NEt application on 64 bit windows XP     x


0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users