- 【初心者歓迎】C/C++室 Ver.91【環境依存OK】
684 :デフォルトの名無しさん[]:2014/07/14(月) 10:43:19.64 ID:+a3AQKeB - http://msdn.microsoft.com/ja-jp/library/ms235627.aspx
↑ここのサンプルを使ってスタティックライブラリ(*.lib)を作ったのですが Releaseビルドだと dumpbin /symbols xxx.lib でexportした関数が表示されません。 Debugビルドだと表示されます。 Release/Debug双方とも別のアプリから利用可能で、正常に動作します。 ビルド環境はVisual Studio Express 2013 for Windows Desktop(Visual C++)です。 何かヒントを頂けると助かります。
|
- 【初心者歓迎】C/C++室 Ver.91【環境依存OK】
686 :デフォルトの名無しさん[sage]:2014/07/14(月) 11:33:22.58 ID:+a3AQKeB - >>685
レス、ありがとうございます。 /exportsだとDebugモードでビルドしたものでも 関数が表示されなくなってしまいます。
|
- 【初心者歓迎】C/C++室 Ver.91【環境依存OK】
689 :684[sage]:2014/07/14(月) 12:07:02.98 ID:+a3AQKeB - >>687,688
すみません、exportという表現は間違いでした。 シンプルなスタティックライブラリです。
|
- 【初心者歓迎】C/C++室 Ver.91【環境依存OK】
691 :684[sage]:2014/07/14(月) 13:08:38.05 ID:+a3AQKeB - >>690
すみませぬ・・・ よく使う関数をライブラリにまとめたいのですが、DLLではなくスタティックライブラリに しようと思っています。 スタティックライブラリの作成まで出来て、動作確認もできたのですが、 念のためdumpbin /symbols xxx.lib でスタティックライブラリに定義した関数を 確認しようと思ったら、 -------------------------- (略) Dump of file xxx.lib File Type: LIBRARY -------------------------- としか表示されず、不思議に思って質問しました。 ☆ Q: Debug情報付きでビルドすると、スタティックライブラリに定義された 関数が全て表示されるので、Releaseビルドだと内部情報が見えないように 最近仕様変更されたのでしょうか? 注)Release/Debugビルド共に別のプログラムからリンク可能で、動作も 問題ないようです。 dumpbinで表示されないだけのようです。
|