2010-03-28 23 views

回答

1

DLL是二進制的。只要你的語言可以使用二進制庫(使用二進制編譯的操作系統),你應該沒問題(見下面的例外)。 LIB文件用於編譯器,因此您只能在編譯時使用C/C++語言。

這是一個例外是.NET和COM。 .NET生成特殊程序集DLL,供其他.NET語言(C#,VB.NET,C++/CLI,IronPython等)使用。 COM生成特殊的DLL以及組件(專用類)通過DLL公開的地方。本地來說,C++和VB6都支持COM。 .NET語言可以通過互操作來訪問COM DLL。許多其他語言也通過各種方式支持COM綁定。

here關於此主題的討論和關於差異的更多細節。