2
說,如果.dll或.lib是用C編寫的,它可以被PHP/Python等其他語言使用嗎?.dll和.lib是否因編程語言而異?
說,如果.dll或.lib是用C編寫的,它可以被PHP/Python等其他語言使用嗎?.dll和.lib是否因編程語言而異?
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關於此主題的討論和關於差異的更多細節。
可能,可能不是。這取決於DLL的功能。 – 2010-03-28 13:25:23