掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
VBで作ったOCXがVCで使えません (ID:116935)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
VBと言うよりVCの質問になりますが、VBで作ったOCXはVCでは使えないのでしょうか?逆は使えるという記述は良く見かけるのですが… 具体的には、VBでファイルマッピングを扱うOCXを作成したのですが、それをVCで使おうとするとコンパイルは通るのですが以下のエラーが出てしまいます。 Program: XXX File: winocc.cpp Line:345 For information on how your program can cause an assertion failure, see the Visual C++ documentation on asserts. このエラーに付いて調べた結果、SP6を当てれば解決するとの事でしたが…解決してくれません。 ちなみに、このwinocc.cppの345行目と言うのは… void AFX_CDECL CWnd::InvokeHelper(DISPID dwDispID, WORD wFlags, VARTYPE vtRet, void* pvRet, const BYTE* pbParamInfo, ...) { ASSERT(m_pCtrlSite != NULL); // not an OLE control (not yet, at least) //ここが345行目 if (m_pCtrlSite == NULL) return; va_list argList; va_start(argList, pbParamInfo); m_pCtrlSite->InvokeHelperV(dwDispID, wFlags, vtRet, pvRet, pbParamInfo, argList); va_end(argList); } だそうです。このInvokeHelperというのはコントロールに命令を送って実行させる関数ですよね?ここの引数が間違えていると言う事になるのでしょうか?しかし、これの呼び出し元は自動生成なので…そうなるとVB側の問題になるのでしょうか?
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.