2011-06-29 4 views
1

Crystal Reports XI R2(11.5.3700.0)を使用してレポートを作成する.net 2.0アプリケーションがあります。 Windows XPでは正常に動作しますが、Windows 7では奇妙な動作が見られます。Crystal Reportsのデバッグモードでの動作がデバッガ外で失敗する

Windows 7では、デバッグモード(F5)で動作している場合、 F5)mそれはレポートを表示することができません。

私はスタックトレースから次の情報を見ることができますが、ここでは完全に無知です。

at CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened() 
    at CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String filename, OpenReportMethod openMethod, Int16 parentJob) 
    at CrystalDecisions.CrystalReports.Engine.ReportClass.Load(String reportName, OpenReportMethod openMethod, Int16 parentJob) 
    at CrystalDecisions.CrystalReports.Engine.ReportDocument.EnsureLoadReport() 
    at CrystalDecisions.CrystalReports.Engine.ReportDocument.SetDataSourceInternal(Object val, Type type) 
    at CrystalDecisions.CrystalReports.Engine.ReportDocument.SetDataSource(DataSet dataSet) 

誰もこの問題に直面して回復しましたか? 親切な助けは常に感謝しています。

編集:このアプリケーションは1つのUIスレッドで動作します。これはWinformsアプリケーションです。

+0

例外(最初の行が見つからないようです)は何ですか? – Nix

+0

例外のタイプはSystem.Exceptionです。メッセージは「レポートの読み込みに失敗しました。 – ShellDragon

答えて

1

この問題は、Windows 7のデータ実行防止セキュリティ機能のために発生します。 修正する方法は2通りあります。

  1. はあなたのポストビルド・スクリプトに以下の行を追加して、この問題に
 
call "$(DevEnvDir)\..\..\VC\bin\vcvars32.bat" 
call "$(DevEnvDir)\..\..\VC\bin\editbin.exe" /NXCOMPAT:NO "$(TargetPath)" 
  1. を忘れ無効にDEPを完全に(推奨しない。そのつもりオープンセキュリティホール)を、すべてが正常に動作します。
  2. Crystal Reports XI R2 Service Pack 6ランタイムをインストールします。このランタイムはWindows 7と互換性があります(リリースノートに従って)これはテストしていません。
関連する問題