2011-02-09 3 views
2

dllのインターフェースを変更する人がいると聞いてきました。 dllのインターフェースの変更とは何ですか?それはどうしますか?dllのインターフェース

答えて

3

dllのインターフェイスを変更すると、dllと呼び出しコードがどのように相互作用するかを変更することになります。これは、dllのエクスポート関数のシグネチャを変更したり、別の関数セットに変更したり、呼び出しコードから別のデータを渡すことを意味する可能性があります。 dllのインターフェイスは、一般にエクスポートされ、インポートされたアイテム(関数とデータの両方)です。つまり、使用時にアクセスできるdllの部分です。

多くの場合、インターフェイスを変更せずにdllの動作を変更する必要があります。これは、インターフェイスを頻繁に変更すると、インターフェイスを使用するコードが壊れるためです。

私のDLLが機能fooエクスポート想像:インタフェースを変更

void foo(int i) 
{ 
    // Does thing with integer 
} 

void foo(int, float); 

fooの署名を変更することを意味する可能性があり、以前のfooを使用するすべてのコードがに書き換えする必要があります新しい署名を使用してください。これは悪いことかもしれません。

関連する問題