2

リンクしたい別のプロジェクトに.cppとヘッダーがあります。ヘッダーを追加し、.libファイルをリンカー/入力/追加の依存関係に配置しましたが、未解決の外部を取得します。私が読んだところによると、これはlibがdllプロジェクトの一部であるためである可能性があります。私がやりたいのはそのクラスのobjにリンクすることだけですが、それをさせたくないようです。同じディレクトリ内の別のlibファイルにリンクできるので、パスの問題ではありません。

クラスをDLLの一部としてエクスポートすることもできますが、オブジェクトへのポインタを渡す必要があるため、メモリリークの心配はありません。直接リンクする場合は、心配する必要はありません。まったく。

libファイルにリンクできるかどうかを診断する最良の方法はどのようになりますか。

VS2010でobjファイルに直接移動できない特別な理由はありますか?これが最も簡単なオプションのようです。

ありがとう、ジェームズ

4

2 に答える 2

1

リンク先のプロジェクトが DLL ではなくスタティック ライブラリである新しい構成を作成できます。

プロジェクトを新しいプロジェクトの依存関係として追加し、構成マネージャーの設定を変更して、DLL 構成ではなく静的ライブラリ構成を使用するようにします。

于 2012-08-09T11:23:56.920 に答える
0

クラスの.objファイルに直接リンクする場合は、クラスの.cppファイルをプロジェクトに追加する必要があります。これは、簡単に思えるかもしれませんが、問題の解決策ではなく、回避策にすぎません。しかし、どうやって問題を解決するかは考えられません。

于 2012-08-09T11:01:27.680 に答える