DLLへエクスポートしたクラスをDLLとしてインポート側で継承して使用するには?

解決


ヴぃ  2004-05-18 20:13:06  No: 53706  IP: [192.*.*.*]

OS:WinXP Pro
開発環境:VC6++ SP5

DLLでクラスを作成し、エクスポートしました。
このDLLを使う側でインポートし、そのクラスを継承したいのですが、
こういうことはできるでしょうか?

libファイルをインポート側で取り込むように(静的リンク)すれば
動作するのですが、
DLLファイルだけで(LoadLibraryをして)使用したいのです。

どのようにすればよいでしょうか?

よろしくお願いします。

編集    削除
YuO  2004-05-19 07:01:58  No: 53707  IP: [192.*.*.*]

クラスの継承という機構は,基本的に静的な解決するものですので,
単純に__declspec(dllexport)でエクスポートしたクラスをLoadLibraryなどで処理することはできません。

そのような動作を望むのであれば,COMを使うと良いでしょう。

編集    削除
ヴぃ  2004-05-19 18:29:46  No: 53708  IP: [192.*.*.*]

なるほど、クラスの継承は動的にはできないのですね。
COMを調べてみます。

ありがとうございます。

編集    削除