Отчет помощника по отладке 'PInvokeStackImbalance' RDL C - PullRequest
0 голосов
/ 05 марта 2020

Это сообщение об ошибке, которое я получаю при попытке отобразить отчет RDL C:

Помощник по управляемой отладке 'PInvokeStackImbalance' Сообщение = Помощник по управляемой отладке 'PInvokeStackImbalance': 'Вызов функции PInvoke «Microsoft.ReportViewer.Common! Microsoft.ReportingServices.Rendering.ImageRenderer.FontPackage :: CreateFontPackage» разбалансировал стек. Вероятно, это связано с тем, что управляемая подпись PInvoke не совпадает с неуправляемой целевой подписью. Убедитесь, что соглашение о вызовах и параметры подписи PInvoke соответствуют целевой неуправляемой подписи. '

То, что я пробовал:

  1. Поместить <EmbedFonts>None</EmbedFonts> при отображении отчета - это работает но я спрашиваю, есть ли лучший способ.
  2. Я прочитал несколько советов по переполнению стека, чтобы убедиться, что все шрифты одинаковы в отчете, и я сделал это, но я все еще получаю сообщение об ошибке
  3. Просто отключите это исключение в Visual Studio, поскольку это помощник по отладке, а не настоящее исключение с помощью CTRL + ALT + E -> в разделе «Помощники по управляемой отладке» - это работает, но я ищу лучшее решение

Короче говоря, я ищу объяснение, почему это вообще происходит, и способ справиться с этим, который я еще не пробовал.

Спасибо

...