16/05/08 14:57:22.64 6aMlvRNd.net
こちらのスレでは不適切な内容でしたらご指摘ください。
業務で、VC++6.0で作成されたActiveXOCXをVC++2010に移植しました。
(アップグレードウィザード経由と思われますが、これについては自分が関与していないので
詳細は不明です)
そしてそのActiveXですが、これまでExcelのVBAから呼び出して使用していましたが
こちらもアップグレードということでVB.NET2010でExcelアドインとして再作成する予定になっています。
動作確認ということで、Excelアドインの簡単な枠組みを作成し、ボタンクリックでActiveXの
メソッドを呼び出す処理を作成したところ、実行時に以下のエラーが発生しました。
「System Runtime.InteropServices.COMExceptionで例外が発生しました。
致命的なエラーです。HRESULT=0x8000FFFF(E_UNEXPENTED)」
ネットでもいろいろ調べてみたのですが、VC++でActiveX OCXを作成すること自体がすでに時代遅れなのか
参考になるような事例が見つかりませんでした。
また、VC++6.0からアップデートしたソースに問題があるのかと思い、新規でActiveX OCXを作成してみましたが
結果は同じでした。
何か根本的に間違いを犯しているのでしょうか?
ご教示頂ければ幸いです。