2024年においていきたいもの

VisualStudio2010を使っています(初心者)。
VBで作成していたのですが、一部VC++を使わなければいけなくなりました。VC++はDLLで作成して、VBの方でDLLを参照して処理を行いたいと考えています。
そこで試しに作成したVC++で作成したDLLをVBで参照しようとしたらERRORになってしまい上手にできませんでした。※ERRORの内容までは詳しく覚えてません。VC++のDLLを作成~VBのDLLの参照までを説明しているサイトなどありましたら教えて下さい。
よろしくお願いします。

A 回答 (2件)

Win32 Projectで作ったDLLの場合,.NETのアセンブリは生成されません。



DllImport属性またはDeclare文を使ってメソッドを呼び出すようにしてください。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
Declare文を使って作成出来ました。

お礼日時:2010/11/30 16:14

VB.NETもC++/CLIも(C#も)根っこは同じ.NETなのでわざわざ使い分ける必要はないはずです。


「どうしてもVC++を使わなければならない」状況としては一応アンマネージコードの存在がありますが、「初心者」の段階でそれが必要になるとは思えないので何かカン違いしている可能性があります。
#課題とかで「C++/CLIでライブラリを作ってそれを使え」ということならわからなくもないですが。

あと、「ERRORの内容までは詳しく覚えてません」というのはダメです。
何故かというと、回答者にとっては「それが最も重要な情報」だからです。
場合によってはエラーメッセージからピンポイントで解決策が出ることもあります。

なんとなく「VC++側で作ったクラス用の名前空間参照が入ってないだけじゃね?」とは思うんですが。

この回答への補足

ちょうど再現できました。エラー内容は" ファイルがアクセス可能で、有効なアセンブリ または. COM コンポーネントであることを確認してください。"です。WIN32プロジェクトでDLLを作成しようとしたのですが、上記の内容でVBからDLLを参照できませんでした。

補足日時:2010/11/29 16:29
    • good
    • 0
この回答へのお礼

回答ありがとうございました。
補足内容で追記して頂ければ幸いです。

お礼日時:2010/11/29 16:30

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報