dllのインターフェースを変更する人がいると聞いてきました。 dllのインターフェースの変更とは何ですか?それはどうしますか?dllのインターフェース
2
A
答えて
3
dllのインターフェイスを変更すると、dllと呼び出しコードがどのように相互作用するかを変更することになります。これは、dllのエクスポート関数のシグネチャを変更したり、別の関数セットに変更したり、呼び出しコードから別のデータを渡すことを意味する可能性があります。 dllのインターフェイスは、一般にエクスポートされ、インポートされたアイテム(関数とデータの両方)です。つまり、使用時にアクセスできるdllの部分です。
多くの場合、インターフェイスを変更せずにdllの動作を変更する必要があります。これは、インターフェイスを頻繁に変更すると、インターフェイスを使用するコードが壊れるためです。
私のDLLが機能foo
エクスポート想像:インタフェースを変更
void foo(int i)
{
// Does thing with integer
}
が
今void foo(int, float);
にfoo
の署名を変更することを意味する可能性があり、以前のfooを使用するすべてのコードがに書き換えする必要があります新しい署名を使用してください。これは悪いことかもしれません。
関連する問題
- 1. cppのインターフェース
- 2. Groovyのインターフェース
- 3. ウェブカメラとのインターフェース
- 4. Java - インターフェース、インターフェースをインスタンス化しますか?
- 5. IRepositoryインターフェース
- 6. インターフェース - NIL
- 7. checkstyleインターフェース上のJavadocType
- 8. APIデザイン:1つの汎用インターフェースVS 3つの特殊インターフェース?
- 9. ジェネリックメソッドはインターフェース
- 10. DBusインターフェース・プロパティー
- 11. にはインターフェース
- 12. Javaオブジェクト、インターフェース
- 13. Django管理インターフェース
- 14. OO:インターフェースは別のインターフェースを実装できますか?
- 15. 共有インターフェースとReaderWriterLockSlim
- 16. kubernetesポッド第2インターフェース
- 17. データベースへのSQL照会インターフェース
- 18. javaとvoipとのインターフェース
- 19. 数学インターフェースとC++のcMath
- 20. Java:ジェネリックの異なるインターフェース
- 21. zlibとActiveTcl 8.5とのインターフェース?
- 22. 薄いインターフェースと太いインターフェースの間の「細い線」とは何ですか?
- 23. Google APIキー - 新しいインターフェース
- 24. ジャワ - インターフェースおよび方法
- 25. C++テンプレート化されたインターフェース
- 26. リアクションフレームワーク "Subject"をインターフェースに追加
- 27. 鋳造インターフェース及びMEF
- 28. インターフェース定義がiosサンプルコード
- 29. Reliabily DLL内のDLLをアンロード
- 30. Android Appのシェル(BusyBox)とのインターフェース方法