Lazarus 其實現在是一個很好的編輯環境了,代碼提示和格式化功能都可以較好的工作。甚至可以認為在編輯編輯上部分功能優於DELPHI,但畢竟小眾不太完備。
Lazarus開發DLL同Delphi一樣方便,但在編譯過程中可能會出現Delphi中從來不可能遇見的問題,報“XXXXXX.pas(22,1) Error: Undefined symbol: WSRegisterXXXXXX”之類的信息,如下圖:
解決的辦法就是在程序(庫文件)聲明引用的地方加入“Interfaces”,就是上圖被注釋掉的地方,這可能是很多老Delphier不太適應的,首先Delphi裡面不需要,其次Lazarus的項目模板也沒有默認加入!
再次強調啊,要Uses Interfaces, 動態庫才可以正常編譯哦!