VC++2010への移行後、レジストリの取得ができない – プログラミング – Home

VC++2010への移行後、レジストリ...
 
通知
すべてクリア

VC++2010への移行後、レジストリの取得ができない


ヒッスくん
 ヒッスくん
(@ヒッスくん)
ゲスト
結合: 8年前
投稿: 1
Topic starter  

環境:
移行前、WindowsXP 32Bit VisualStudio 2003 MFC(C++)
移行後、Winodws10 64Bit VisualStudio 2010 MFC(C++)

内容:
WinXP VC++2003のMFCプロジェクトをWin10 VC++2010に移行・変換したのですが、
ビルドしたツールの実行時にCreateControlがエラーとなる現象が発生するようになりました。
どうやら、CreateControlでレジストリに登録した自作DLLが正しく取得できないようです。

エラー:
CoCreateInstance of OLE control {***} failed.
>>> Result code: 0x80040154
>>> Is the control is properly registered?

対処方法(?):
VCプロジェクトのプラットフォームツールセットをv100(VC2010)から
V90(VC2008)に変更することで、上記エラーは回避され正常にDLLが読み込まれます。
なぜエラーが発生するのかお教えいただけますでしょうか。
対処方法などご教示いただけると助かります。


引用解決済
トピックタグ
ITO
 ITO
(@ITO)
ゲスト
結合: 22年前
投稿: 1235
 

どうやら64BitのOLEのドライバーが組み込まれていないみたいですね。
64Bit版は 改めてインストールしないとだめみたいですね。(特にOFFICE)
OLE部も自作ですか?


返信引用
ITO
 ITO
(@ITO)
ゲスト
結合: 22年前
投稿: 1235
 

追伸、
0x80040154でググってみよう


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました