3

(他のライブラリまたはアプリケーションに)静的にリンクされるライブラリを作成しています。ライブラリをできるだけ小さくしたい。私のライブラリはファイルを読み取る必要があります。ファイルの名前は事前にわかっており、ASCII文字のみが含まれています。私のライブラリには、ユーザーインターフェイスやGUIコードがまったくありません。呼び出されるのは関数です。

リンカが追加のコードをできるだけ少なくして、ファイルを開くためにどの関数を呼び出す必要がありますか?

おそらくCreateFile()、共有ライブラリにある基本的な組み込みのWindows機能です。だから、私はCreateFileA()(ワイド文字への変換を避けるために)使用する必要がありますか?

CreateFileA()私は含める必要がありますWindows.h; これにより、ライブラリのサイズが大きくなりますか?もしそうなら、定義はWINDOWS_LEAN_AND_MEAN助けになりますか?

私はただ使うべき_open()ですか?または、私はそれが_sopen_s()今あるべきだと思いますか?

4

1 に答える 1

2

_open とその派生物は、標準の c ライブラリを使用します。これにより、通常、ライブラリのサイズが追加されます。CreateFile は行く方法です。A または W は、Unicode でリンクする必要があるかどうかによって異なります。これは、リンクする対象によって異なります。

于 2012-07-06T04:06:40.627 に答える