Gordon Li

Gordon L6149 has not set their biography yet

Posted by on in Blogs
如何從COM DLL產生Type Library檔案 在前幾年由於工作的關係經常和Crhis出差到新加坡, 馬來西亞, 印尼和澳洲, 因此認識了許多當地的使用者,尤其在當地辦活動時每每都有極為熱心的Delphi/C++Builder愛好者給予我和Chris在疲憊的旅程中溫暖照顧, 真是令人懷念的時光. 最近收到其中一些朋友的來信, 除了詢問Delphi/C++Builder的近況和未來的發展之外, 主要都是敘述目前他們接手了以前的舊系統, 這些舊系統是用COM技術寫的, 他們並不熟悉COM技術, 只知道舊系統有提供COM DLL讓客戶端呼叫使用 但當他們使用Delphi/C++Builder撰寫客戶端呼叫COM DLL時卻失敗, 因此他們寫信向我求救.       雖然我不確定他們的COM DLL是什麼, 但我猜想它可能是使用以前版本Delphi/C++Builder寫的Midas伺服器或是OLE Automation伺服器, 因此客戶端要呼叫這些COM DLL時客戶端必須註冊COM DLL的Type Library. 但這些朋友回覆只有COM DLL沒有什麼Type Library檔案, 問我...

Posted by on in Blogs
从COM DLL产生Type Library档案 在前几年由于工作的关系经常和Crhis出差到新加坡, 马来西亚, 印度尼西亚和澳洲, 因此认识了许多当地的使用者,尤其在当地办活动时每每都有极为热心的Delphi/C++Builder爱好者给予我和Chris在疲惫的旅程中温暖照顾, 真是令人怀念的时光. 最近收到其中一些朋友的来信, 除了询问Delphi/C++Builder的近况和未来的发展之外, 主要都是叙述目前他们接手了以前的旧系统, 这些旧系统是用COM技术写的, 他们并不熟悉COM技术, 只知道旧系统有提供COM DLL让客户端呼叫使用 但当他们使用Delphi/C++Builder撰写客户端呼叫COM DLL时却失败, 因此他们写信向我求救.       虽然我不确定他们的COM DLL是什么, 但我猜想它可能是使用以前版本Delphi/C++Builder写的Midas服务器或是OLE Automation服务器, 因此客户端要呼叫这些COM DLL时客户端必须注册COM DLL的Type Library. 但这些朋友回复只有COM DLL没有什么Type Library档案,...

Posted by on in Blogs
好用的TDump工具 不知道是不是现在许多人已经逐渐忘记Delphi/C++Builder的bin目录下有许多好用的命令行工具可以帮助开发人员解决这多问题. 最近有数字用户使用Delphi和C++Builder开发了DLL让其他程序语言使用, 例如VB和C#等, 由于这些使用使用了run-time package选项编译DLL, 但只部署了DLL, 因此灰执行时这几位朋友都出现了类似如下的错误讯息:   这几位朋友不知道要再分发那么package, 因此苦于无法解决而来信询问, 由于这些DLL是给其他语言使用, 因此无法在IDE中使用Module View来检查, 因此我建议他们使用Tdump就可以很简单的查出他们的DLL使用了那些packages和其他dll. 只需要使用 : tdump 你的dll名称.dll. TDum就会在它的imports区列出DLL需要使用什么packages和其他dll. 例如下图可以看出这个dll需要同时分发rtl190.bpl和borlndmm.dll.   这些档案都可以在Delphi和C++Builder的Redist目录下找到....

Posted by on in Blogs
實用命令列工具TDump 不知道是不是現在許多人已經逐漸忘記Delphi/C++Builder的bin目錄下有許多好用的命令列工具可以幫助開發人員解決這多問題. 最近有數位使用者使用Delphi和C++Builder開發了DLL讓其他程式語言使用, 例如VB和C#等, 由於這些使用使用了run-time package選項編譯DLL, 但只部署了DLL, 因此灰執行時這幾位朋友都出現了類似如下的錯誤訊息:   這幾位朋友不知道要再分發那麼package, 因此苦於無法解決而來信詢問, 由於這些DLL是給其他語言使用, 因此無法在IDE中使用Module View來檢查, 因此我建議他們使用Tdump就可以很簡單的查出他們的DLL使用了那些packages和其他dll. 只需要使用 : tdump 你的dll名稱.dll. TDum就會在它的imports區列出DLL需要使用什麼packages和其他dll. 例如下圖可以看出這個dll需要同時分發rtl190.bpl和borlndmm.dll.   這些檔案都可以在Delphi和C++Builder的Redist目錄下找到....

Posted by on in Blogs
CodeRage開始徵召演講內容 一年一度的CodeRage活動又將開始, 英巴也開始召喚有意在此舞台展示的使用者報名參加. 今年將有重量級的技術人才 Robert C. Martin參加, 他的Clean Code: A Handbook of Agile Software Craftsmanship一書相信是許多人都讀過的好書.   台灣有興趣的朋友也可以趕快報名參加主講, 當然您必須整場以英文演說, 因此對除了技術之外, 對於英文語言能力也是一大挑戰.   欲報名參加的詳細可參考以下的連結:   https://community.embarcadero.com/blogs/entry/coderage-xii...

Posted by on in Blogs
CodeRage开始征召演讲内容 一年一度的CodeRage活动又将开始, 英巴也开始召唤有意在此舞台展示的使用者报名参加. 今年将有重量级的技术人才 Robert C. Martin参加, 他的Clean Code: A Handbook of Agile Software Craftsmanship一书相信是许多人都读过的好书.   大陆有兴趣的朋友也可以赶快报名参加主讲, 当然您必须整场以英文演说, 因此对除了技术之外, 对于英文语言能力也是一大挑战.   欲报名参加的详细可参考以下的连结:   https://community.embarcadero.com/blogs/entry/coderage-xii...
RAD Studio東京版支援iOS 11和UniGUI線上研討會 英巴昨天公佈了支援iOS 11: https://community.embarcadero.com/blogs/entry/build-ios-11-ready-apps-with-rad-studio-10-2-1   最新支援平台的資訊也公佈在docwiki中: http://docwiki.embarcadero.com/PlatformStatus/en/Main_Page#cite_note-1   另外前一陣子Idera併購Sencha之後也連續的舉辦了數次UniGUI的線上研討會: https://community.embarcadero.com/blogs/entry/ext-js-kitto-and-unigui-oh-my   再對照Marco公佈的最新RoadMap要支援Ext JS以及提供Web客戶端開發工具, 看來和UniGUI有很大的想像空間: https://community.embarcadero.com/article/16563-rad-studio-roadmap-september-2017...

Posted by on in Blogs
iOS 11和UniGUI在线研讨会 英巴昨天公布了支持iOS 11: https://community.embarcadero.com/blogs/entry/build-ios-11-ready-apps-with-rad-studio-10-2-1   最新支持平台的信息也公布在docwiki中: http://docwiki.embarcadero.com/PlatformStatus/en/Main_Page#cite_note-1   另外前一阵子Idera并购Sencha之后也连续的举办了数次UniGUI的在线研讨会: https://community.embarcadero.com/blogs/entry/ext-js-kitto-and-unigui-oh-my   再对照Marco公布的最新RoadMap要支持Ext JS以及提供Web客户端开发工具, 看来和UniGUI有很大的想象空间: https://community.embarcadero.com/article/16563-rad-studio-roadmap-september-2017...

Posted by on in Blogs
如何改變FireMonkey TLabel字型和顏色 最近收到幾位使用者的來信都是和如何改變FireMonkey TLabel元件的字型和顏色, 這幾位使用者都是直接改變TextSettings特性中的Font子特性但卻無法改變字型和顏色, 因此來信詢問.   FireMonkey的TLabel元件控制元件的字型和顏色其實有2個特性, 分別是StyledSettings和TextSettings, 而且StyledSettings特性優先於TextSettings特性,在內定上StyledSettings特性會設定它的Size和FontColor子特性, 因此StyledSettings特性會根據父代元件的Style來決定TLabel元件控制元件的字型和顏色而忽視TextSettings特性的設定值.因此開發人員可以藉由取消StyledSettings特性的Size和FontColor子特性就可以再設定TextSettings特性的Font子特性來改變字型和顏色: 如果開發人員是便用程式碼動態建立TLabel元件, 那麼可以使用下面的程式碼把StyledSettings特性的Size和FontColor子特性取消即...

Posted by on in Blogs
改变TLabel字型和颜色 最近收到几位使用者的来信都是和如何改变FireMonkey TLabel组件的字型和颜色, 这几位使用者都是直接改变TextSettings特性中的Font子特性但却无法改变字型和颜色, 因此来信询问.   FireMonkey的TLabel组件控制组件的字型和颜色其实有2个特性, 分别是StyledSettings和TextSettings, 而且StyledSettings特性优先于TextSettings特性,在内定上StyledSettings特性会设定它的Size和FontColor子特性, 因此StyledSettings特性会根据父代组件的Style来决定TLabel组件控制组件的字型和颜色而忽视TextSettings特性的设定值.因此开发人员可以藉由取消StyledSettings特性的Size和FontColor子特性就可以再设定TextSettings特性的Font子特性来改变字型和颜色: 如果开发人员是便用程序代码动态建立TLabel组件, 那么可以使用下面的程序代码把StyledSettings特性的Size和FontColor子特性取...

Check out more tips and tricks in this development video: