Windows XP VC++6.0で開発しております。
DLLでエクスポートしたクラスについての質問です。
DLL内で
Aという基底クラス(Generic)を継承したクラスBAをエクスポートしています。
クライアント(.exe)からBAで公開しているメンバ関数へはアクセスできるのですが、BAを通してAにアクセスすると、
アクセスしている箇所でLinkエラーの、
error C2019〜
が発生してしまいます。
そこで、Aの関数をBA内でオーバーライドしてやるとビルドできました。
この場合、エクスポートしたクラスの基底クラスのメンバ関数へは、
エクスポートしたクラスにオーバーライドしないとアクセスできないのでしょうか?
オーバーライドしなくても、Aをエクスポートしてあげればよいです。
> BAを通してAにアクセス
これ、結局Aのメンバ関数にアクセスしているわけですから、Aのエクスポートも必要になるのです。
>>yoh2さん
エラーが取れました!
本当に助かりました!
ありがとうございました。
ツイート | ![]() |