Stack imbalance is usually due to mismatch in calling convention which was fixed around 2018 in pythonnet repo.
On Wed, Mar 4, 2020 at 1:20 PM Victor “LOST” Milovanov < lostfree...@gmail.com> wrote: > This sounds like a bug. Can you provide > > - full stack trace > - full OS name and version > - Python version and architecture > - Python.NET version > - the source of Python.NET (e.g. NuGet or pip package, manual build, > or pip installed from source) > > > > Regards, > > Victor > > > > *From: *Govil Nag <govilnag...@gmail.com> > *Sent: *Wednesday, March 4, 2020 11:16 AM > *To: *A list for users and developers of Python.NET <pythonnet@python.org> > *Subject: *[Python.NET] Re: DLL Processor compatibility > > > > tried the 32-bit Setting but got the same error an i tried changing the > python Version also to 32-bit. but got the below > > *Error*: > > Managed Debugging Assistant "PInvokeStackImbalance": "A call to the > PInvoke function" Python.Runtime! Python.Runtime.Runtime :: > PyDict_GetItemString "has disturbed the balance of the batch. The managed > PInvoke signature probably does not match the unmanaged target signature > Verify that the calling convention and parameters of the PInvoke signature > match the unmanaged target signature. " > > > > On Wed, Mar 4, 2020 at 8:10 PM Govil Nag <govilnag...@gmail.com> wrote: > > tried the 32-bit Setting but got the same error an i tried changing the > python Version also to 32-bit. but got the below > > *Error*:Assistent für verwaltetes Debuggen "PInvokeStackImbalance" : "Ein > Aufruf an die PInvoke-Funktion > "Python.Runtime!Python.Runtime.Runtime::PyDict_GetItemString" hat das > Gleichgewicht des Stapels gestört. Wahrscheinlich stimmt die verwaltete > PInvoke-Signatur nicht mit der nicht verwalteten Zielsignatur überein. > Überprüfen Sie, ob die Aufrufkonvention und die Parameter der > PInvoke-Signatur mit der nicht verwalteten Zielsignatur übereinstimmen." > > > > > > On Wed, Mar 4, 2020 at 7:02 PM Victor “LOST” Milovanov < > lostfree...@gmail.com> wrote: > > AnyCPU assemblies can use x86 and x64 assemblies, as long as they run with > corresponding architecture (check Prefer 32-bit setting > <https://stackoverflow.com/questions/12066638/what-is-the-purpose-of-the-prefer-32-bit-setting-in-visual-studio-and-how-does> > if you are experiencing issue with x64 assembly). > > > > You need a pythonnet dll matching your Python architecture. > > > > Regards, > > Victor > > > > > > *From: *Govil Nag <govilnag...@gmail.com> > *Sent: *Wednesday, March 4, 2020 1:51 AM > *To: *pythonnet@python.org > *Subject: *[Python.NET] DLL Processor compatibility > > > > hallo, > > > > pythonnet dll work either x64 bit processor or x86 processor ..is it > possible to run it in visual Studio with "Any CPU" > > > > _______________________________________________ > PythonNet mailing list -- pythonnet@python.org > To unsubscribe send an email to pythonnet-le...@python.org > https://mail.python.org/mailman3/lists/pythonnet.python.org/ > > > _______________________________________________ > PythonNet mailing list -- pythonnet@python.org > To unsubscribe send an email to pythonnet-le...@python.org > https://mail.python.org/mailman3/lists/pythonnet.python.org/ >
_______________________________________________ PythonNet mailing list -- pythonnet@python.org To unsubscribe send an email to pythonnet-le...@python.org https://mail.python.org/mailman3/lists/pythonnet.python.org/