Total Phase I2C

0

I am using C# .Net framework 4.5 XAML application. My XAML application calls a DLL that I then use to make a call to the Total Phasae I2C aardvark_net.dll, which I have a reference in my C# DLL to it. The aardvark_net.dll depends on the aardvark.dll being in the same directory. When I make a call to AardvarkApi.aa_open(0), I get an exception

Exception: The type initializer for 'TotalPhase.AardvarkApi' threw an exception. InnerException = {"An attempt was made to load a program with an incorrect format. (Exception from HRESULT: 0x8007000B)"}

As far as I can tell, this exception happens because the aardvark.dll needs .Net 2.0, which is the reason for the aardvark_net.dll.

When I create a console app, I get the above exception and then I change the framework in my console app to 2.0 and then I do not get the exception and my call to the Aardvark API works. I then change my framework back to 4.5 and it still works. I tried Total Phase support and did not get a reply so I am stuck.

Can someone explain what is happening to make my console app work and why I cannot get my XAML application to work or just help me with the appropriate change to get my XAML application to work?

c#
i2c
asked on Stack Overflow Aug 18, 2019 by Wannabe

0 Answers

Nobody has answered this question yet.


User contributions licensed under CC BY-SA 3.0