2012-01-30 9 views
-1

Excelからデータを読み取るC++ Win32 DLLがあります。C++アンマネージDLLがIIS 7.5でExcelを起動できない

アプリケーションは、アプリケーションを作成するために、次の行を使用しています。

xl.CreateInstance(L"Excel.Application"); 

私は、.NETプロジェクトでこのDLLを使用したいので、私はC++/CLIラッパーを構築し、ラッパーDLLを参照しましたC#Webアプリケーションで。

のWin32(アンマネージド) - > C++/CLI(管理) - > C#

Webアプリケーションは、私がIISに展開するときしかし、それは上の行とリターンに失敗し、Visual Studioの統合Webサーバー上で正常に動作しますエラー "無効なポインタ"です。

私はWebアプリケーションを偽装したので、権限の問題であると思っていましたが、機能しませんでした。 IISは、アンマネージC++ DLLから開いているExcelを許可していないように見えます。私はC#からオープンすることができましたが、スプレッドシートを読むためのC++コードがたくさんあり、再度書きたいとは思いません。

私はIIS 7.5を実行しており、アプリケーションプールはWin32アプリケーションを許可しています。

お手伝いできますか?

敬具、サーバーにOffice相互運用機能を使用して

答えて

1

は、MSによってサポートされていない - Windows VistaのMSがWindowsサービス(IISだけで特別である防ぐため、複数のセキュリティ関連の対策を発表して以来http://support.microsoft.com/default.aspx?scid=kb;EN-US;q257757#kb2

を見ますそのような場合)「デスクトップのような」ものを行うことから、つまり、それを動作させるためには、いくつかのセキュリティ手段を回避する必要があります(偽装だけではカットされません!

などの権限に関するIISの動作をシミュレートしません統合VS Webサーバ

いくつかのオプション(自由と商業)があるそこのサーバー・シナリオでExcelに対処するには、次の

私は(新しいXLSX形式のためにのみ!が)例えばです...

無料オプションをSpreadsheetGearを試みるが、それについての良いものをたくさん読ん+聞かなかった... FlexcelAspose.Cellsお勧めすることができOpenXML 2 from MSおよびEPPlus

+0

聞いて、+1を聞く。私は本当に人々がこれをやろうとするのをやめるだろうと思っています。 – Kev

関連する問題