次の前提条件でプログラムを作成する予定です。
- Excel ワークブックから関数を実行できるようにするには、DLL にコンパイルできる必要があります (レガシー互換性)。
- 可能な限り現代的で高レベルかつ迅速に開発します。
- Linux Web サーバー バックエンドで同じ関数を呼び出せる必要があります (フロントエンドは Javascript で記述されます)。
- コンパイラはビールのように無料でなければなりません。
3 つの要件すべてに準拠する言語はありますか? 私は見ました:
- Python: 2) と 3) を実行しますが、1) には適切な解決策がありません。http://code.google.com/p/shedskin/にPython から C++ へのトランスレータがありますが、これは実験的なものです。
- C++: 1) はできますが 2) はできず、3) には理想的ではありません。
- C#: 1) と 2) は実行しますが、私の知る限り 3) は実行しません。
Excel から exe ファイルを実行する方法を知っているので、その方法で解決できますが、次の 2 つの理由から DLL の方が優れたソリューションになります。
- コマンドラインを介さずにメソッドを直接呼び出すことができます。
- アプリケーションに .exe ファイルを含めた場合、.dll ファイルを含めた場合よりも、ユーザーが不審に思う可能性が高くなります。(本当の違いはないことはわかっていますが、私のユーザーはそうではありません。)
ありがとう!