XLL (Excel アドイン) を作成する C++ コードがあります。Excel で正常にロードでき、完全に機能します。
その後、64 ビット Excel に切り替えたところ、コードが機能しなくなりました。そのため、x64 プラットフォーム設定を使用して、Visual Studio でコードを再コンパイルしました。コンパイルにエラーはありませんでした。
これを 64 ビット Excel に読み込もうとすると、Excel はファイル拡張子を認識しません。
「'MyAddin.xll' のファイル形式と拡張子が一致しません。」というエラーが表示され、続行するための次のオプションが表示されます: yes
、no
、またはcancel
.
メッセージを無視して を押すyes
と、アドインがクラッシュし、次のエラーが表示されます。
このプログラムは DOS モードでは実行できません。
アドインは正しくコンパイルされるため、このエラーのトラブルシューティング方法がわかりません。私の質問は次のとおりです。この問題を解決する方法について誰か教えてください。
私の要件は次のとおりです。
64 ビット Excel は、XLL を有効なアドインとして認識しなければなりません (最初のエラー メッセージが消える必要があります)。
2番目のエラーはどういう意味ですか?