タイトル : Re^4: VisualStudioの設定のリセットについて 投稿日 : 2008/01/10(Thu) 17:38 投稿者 : たると
こんにちは、いつもお世話になっています。 > > 次のファイルは自動的に判断できない依存関係を持っている可能性があります。 > ocx の場合は、(System32 フォルダなどに)、依存情報ファイル *.dep 等がありますね。 > > > プロジェクトにすべての依存関係が追加されていることを確認してください > 「確認してください」と報告されていますが、その確認作業に抜けがあったのかも。 > 実際には、どのようにして確認されましたか? 警告文の下にファイルのある位置が表示されていたので、その場所にファイルが存在するのを確認したくらいなのですが、他に確認方法があるのでしょうか? > > と出ていたのでなにか関係があるのでしょうか。 > もしかしたら関係があるのかも知れませんが、私は問題となるソースコードを > 持っていませんし、問題の出ている DLL の名前すら分からないので、原因を > 特定することはできません。すみません。m(_ _)m > > > ライブラリは6.0で作成した古いものを > これは、Visual Basic 6.0 という意味でしょうか。 > だとしたら、その DLL の互換モードは、「バイナリ互換」モードでコンパイルされていますか? > (プロジェクト互換であるならば、参照設定せず、レイトバインドで実行した方が無難です) > > 使用しているDLLはVisual Basic6.0で作成された自作のものです。こちらはMSCOMM32.OCXを 利用しているのでそのままでは動作しないため、他のPCで動かすためにsystem32の中にMSCOMM32.OCXをコピーして動作させている状態です。配布するときにユーザーが実行ファイルを押すだけで使えるような形にしたいと思っているので、2005でなにか代用できるようなものがあれば新しく作成したいと考えています。 作成したプログラムは2005で作成したもので、このライブラリを参照するような形になっていますが、いまのところ動作します。 互換モードと言うのがよくわからないのですが、設定では「互換なし」となっていました。 これはなにか変更しないといけないのでしょうか?? > > しかたがないので動作していたプログラムからdllのファイルをコピーしてきて再度参照してみたのですが、今度は互換性がないと同じ場所でエラーになってしまいました。 > その ActiveX DLL の IID、CLSID、ProgID は、どうなっていますか? ActiveX DLL の IID、CLSID、ProgIDをどうやって取得するのかわかりません。 調べてみたのですが、プログラムから取得する方法が検索にかかりました。 これは取得するプログラムを作成して取得するのでしょうか?? |