スキップしてメイン コンテンツへ

 none
ReportViewer rdlcからPDFに変換 RRS feed

  • 質問

  • WebFormでReportViewerを使用し拡張子rdlcのレポートファイルをPDFファイルに変換する際、テキストに日本語を使うとこのようなエラーがでてしまいます。

    マネージド デバッグ アシスタント 'PInvokeStackImbalance' 
      Message=マネージド デバッグ アシスタント 'PInvokeStackImbalance' : 'PInvoke 関数 'Microsoft.ReportViewer.Common!Microsoft.ReportingServices.Rendering.ImageRenderer.FontPackage::CreateFontPackage' がスタックを不安定にしています。PInvoke シグネチャがアンマネージ ターゲット シグネチャに一致していないことが原因として考えられます。呼び出し規約、および PInvoke シグネチャのパラメーターがターゲットのアンマネージ シグネチャに一致していることを確認してください。'

    バージョン情報:.NET Framework バージョン:4.0.30319; ASP.NET バージョン:4.7.3429.0

    解決策があればご教示頂けないでしょうか。

    2019年12月11日 5:46

すべての返信

  • エラーメッセージで検索すると

    「.Rdlc Report in MVC project - Managed Debugging Assistant 'PInvokeStackImbalance'」
    https://stackoverflow.com/questions/57384402/rdlc-report-in-mvc-project-managed-debugging-assistant-pinvokestackimbalance

    ・レポートのフォントを統一したら解消した。

    ・Version 15.0 より前では発生していなかった。

    という報告があります。

    2019年12月11日 14:59

  • 貼っていただいたリンクの内容にある、プロジェクトのデバック時に例外を無効にする方法を試してみたところ

    日本語を使用してPDFファイルに変換することができました。

    ご回答ありがとうございました。

    2019年12月12日 0:47
  • mumumu666さん、こんにちは。フォーラムオペレーターのHarukaです。
    MSDNフォーラムにご投稿くださいましてありがとうございます。

    本件、KOZ6.0さんより参考になる投稿が寄せられたようでなによりです。

    [回答としてマーク]機能は設定された投稿が後から参照しやすくなりますので、
    同じ問題でお困りの方のためにも参考になった投稿に設定いただけますと幸いです。

    お手数ですが、ご協力の程どうかよろしくお願いいたします。

    MSDN/ TechNet Community Support Haruka
    ~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、 ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~

    2019年12月13日 1:10
    モデレータ