掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
DLLでC++のオーバーロードをするには (ID:53313)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
不可能だと思いますけどねぃ… 関数名が勝手に装飾されるってことは、エクスポートする関数名を重複させることはできないってことです。 オーバーロードされたいくつかの関数の中から適切なものを特定するには引数の情報が必要ですが、GetProcAddress には関数名しか渡せません。 いや、言い換えれば、関数名の装飾こそが引数の情報(やその他)を表しているのですから、装飾名まで指定して GetProcAddress すれば可能ですが。 >DLLがこうした使用を想定していないのかも たぶん想定してないでしょう。 >今のままだとオーバーロードに対する対応が中途半端 DLL はオーバーロードと言う概念がない C 言語でも作れますし、呼び出せますから。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.