2

Web のリソースのおかげで、.NET dll がデバッグ ビルドかリリース ビルドかを知るための小さなツールを作成しました。しかし、c/c++ DLL でも動作するようにしたいと思います。

誰かがこれについていくつかのコードを持っていますか? DLL は、Visual Studio を使用してコンパイルされます。

4

3 に答える 3

1

これは100%ではありませんが、これを見てください。

http://msdn.microsoft.com/en-us/library/system.diagnostics.fileversioninfo.isdebug.aspx

于 2012-05-31T09:45:16.797 に答える
1

私の知る限り、DLL を見ただけではそのようなことを伝える方法はありません。私たちの作業では、デバッグ dll (最後に D を追加) とプリプロセッサのものを使用するために異なる名前を使用しています。

Debug ビルドまたは Release ビルドはコンパイラのプロパティのセットにすぎないため、Release ビルドと同じようにコンパイルされる Debug ビルドになってしまう可能性があります。

結論から言うと、仕方がないと思います、ごめんなさい。

于 2012-05-31T09:40:59.963 に答える
0

情報は通常、PEヘッダーに含まれています。あなたはそれを解析するためのいくつかのコードを書くことができます。

于 2012-05-31T09:42:46.323 に答える