MSVCコンパイラを使用してDLLファイルを作成したい。MSVCでコマンドラインからDLLを作成する
問題は、DLLにメインエントリポイントがないことです。これは、アプリケーションによってプラグインとして使用される共有DLLであるはずです。私はGCCをこの方法を使用して、それをコンパイルすることができます。
のgcc -c plugin.c のgcc -shared -o plugin.dll plugin.o
interface.def DEFファイルは、関数のエクスポートで名前マングリングを回避することです(これは、アプリケーションがプラグインを使用する方法です)。
MSVCを使用してコンパイルしようとすると、リンカはエントリポイントを定義する必要があると不満を持ちます。
私は別の質問をしたいと思いますが、EXEのファイルサイズを減らすために、GCCの "strip"のようなMS Visual Studioスイートにツールがありますか?
を切り離す必要があります。あなたの2番目の質問に専門知識を持っている人は、それをこの質問に埋め込むことができないかもしれません。 –
コメントに感謝します。 – Shantia