• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:DLLについて)

DLLについての勉強中に出てきた不明な部分

このQ&Aのポイント
  • 現在APIの勉強中なのですが、DLLファイルのExportをDEFファイルにて行うようプログラムを行いました。
  • DEFファイルを使用して作成したDLLファイルの中身を確認したところ、EXPORT名がbeepになっていないように見えるのですが、これで正常なのでしょうか?
  • 環境はVisual C++.NET 2005で、DEFファイルはビルド前に定義しました。

質問者が選んだベストアンサー

  • ベストアンサー
  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.1

拡張子が.cppのファイルだったりしますか? ?beep... というのは VC++での 関数名をmangleした結果だと思います。 beepのプロトタイプか、本体のところで extern "C" を前においてやってみたらどうなりますか? defファイルを使った場合 export する関数に別名がつけられるので その機能が働いているのかなあという気はします。

noconan
質問者

お礼

返信ありがとうございました。 この現象は単にmangleの結果でした。 c++の修飾を取りやめる extern"C"を関数の前に記述したところ、 正確にEXPORT名が 指定名 = _名前@[引数のバイト数] になりました。 ありがとうごじました^^