I have a library I am trying to use with a Dot Net 4 App in C#. This is a binaray runtime so I dont have access to the library source. I am getting the error
A call to PInvoke function XXXXXXXXXXX.WinAPI::GetDCEx has unbalanced the stack. This is likely because the managed PInvoke signature does not match the unmanaged target signature. Check that the calling convention and parameters of the PInvoke signature match the target unmanaged signature.
如果我不同意PInvokeStackImbalance MDA的申请,是因为该申请不再被夸大。 虽然这围绕着申请问题,但显然存在问题。
I recently read about NetFx40_PInvokeStackResilience an element you can place in the app.config which tells the runtime to use a marshaling layer to detect and fix incorrect platform invoke declarations (like in previous .Net versions).
<configuration>
<runtime>
<NetFx40_PInvokeStackResilience enabled="1" />
</runtime>
.....
</configuration>
问题在于,这似乎与变迁者有任何关系,变迁者仍然援引错误。
我的问题是,我是否仍然必须去掉PInvokeStackImbalance MDA?
我怎么能告诉大家,NetFx40_PInvokeStackResilience已经工作了,瓦沙林层正在开展工作?
PS I am using Visual Studio 2010 Express
P-4 我已致函图书馆所有人,提出可能的解决办法,修改其驱逐地等。 尽管瓦沙层应围绕这个问题,但可能要付出代价。 加上其混淆,而不是理想。 然而,与此同时,在图书馆得到更新之前,我仍然需要找到解决办法。