- PR -

標準WindowsDLLからMFCを使ったDLLのコール

1
投稿者投稿内容
rpg
会議室デビュー日: 2003/09/04
投稿数: 7
投稿日時: 2004-06-11 17:04
メインEXEはMFCを使用していますが、DLLは標準Windowsライブラリを使用して
います。この標準WindowsDLLからMFCを使用したDLLをコールすることはできる
のでしょうか?
標準WindowsのDLL作成のリンク時にMFCを使用したDLLの関数で”未解決の外部
シンボルがありますという”エラーが発生します。
ポポロン
常連さん
会議室デビュー日: 2003/05/30
投稿数: 26
投稿日時: 2004-06-11 17:48
引用:

rpgさんの書き込み (2004-06-11 17:04) より:
メインEXEはMFCを使用していますが、DLLは標準Windowsライブラリを使用して
います。この標準WindowsDLLからMFCを使用したDLLをコールすることはできる
のでしょうか?
標準WindowsのDLL作成のリンク時にMFCを使用したDLLの関数で”未解決の外部
シンボルがありますという”エラーが発生します。



私の記憶では、MFCが標準WindowsDLLを継承しているので、コールする必要は無かったと思いますが…
rpg
会議室デビュー日: 2003/09/04
投稿数: 7
投稿日時: 2004-06-11 17:55
引用:

私の記憶では、MFCが標準WindowsDLLを継承しているので、コールする必要は無かったと思いますが…


おっしゃるとおり、必要ありませんでした。
渋木宏明(ひどり)
ぬし
会議室デビュー日: 2004/01/14
投稿数: 1155
お住まい・勤務地: 東京
投稿日時: 2004-06-11 18:05
引用:

メインEXEはMFCを使用していますが、DLLは標準Windowsライブラリを使用して
います。この標準WindowsDLLからMFCを使用したDLLをコールすることはできる
のでしょうか?



原則、可能です。

引用:

標準WindowsのDLL作成のリンク時にMFCを使用したDLLの関数で”未解決の外部
シンボルがありますという”エラーが発生します。



exe と dll で、Debug ビルドと Relase ビルドの釣り合いが取れてないのでは?

Debug ビルドされたモジュールと、Debug ビルドされたモジュールを組み合わせるのは、容易なことではありません。

MFC を使っているなら、まず無理と思います。

_________________
// 渋木宏明 (Hiroaki SHIBUKI)
// http://hidori.jp/
// Microsoft MVP for Visual C#
//
// @IT会議室 RSS 配信中: http://hidori.jp/rss/atmarkIT/
1

スキルアップ/キャリアアップ(JOB@IT)