EXEから実行すると「実行時エラー'7'メモリが不足しています。」
というエラーがでます。
OCXの登録は、SYSTEM32でregsvr32.exeを使用して、レジストリ解除後に再起動をしてから登録を行っております。
原因と解決方法があれば、教えていただけないでしょうか
宜しくお願いします。
ソースコードがないと,何とも言えないので,この手の問題解決の一般的な回答をさせていただくと・・・
問題が無い場合には徐々にソースを元に戻して(問題がある状態)いき問題が発生するまで行います。それにより原因が判明し解決の糸口になるかと思います。
サンプルが正しく実行できる場合には,OCXの登録方法や必要とするライブラリに問題がある可能性があります。
とにかく色々と変化を加え,現象を確認し,その結果を元にパズルを組み立てるように原因を探していくという地道な作業となりますが,頑張ってください!
VBが立ち上がるときに、エラーが表示されるのであれば、該当OCXがレジストリに正しく登録されていない、または、参照されていない可能性があります。
hate_na012345さんが作成されたOCXを、コンパイルするたびにバージョンが上がり、EXEが参照しているOCXの該当バージョンが無いのでエラーになっているのではないでしょうか。
レジストリからOCXを削除し、OCX側をバージョン互換にして、EXE側のプロジェクトで参照設定を再度やり直すといいかもしれません。
>VB6で作成したOCXをVBで読み込みしようとすると
VBって、VB6で読み込んでいるんですよね?
OCXのソースがあるのなら、ソースを使って読み込んで
開発すれば良いのでは?
ソースがあれば、もう一度OCXを作成しなおすとか。
OCXのソースを読み込もうとしてエラーなら、
VBがエンタープライズ版でないからかもしれません。
ADOとかをOCXなかで使っていたら、VBのスタンダードでは
読み込み時にエラーになります。
コメント(0件)