相當無語的乙個bug。又是關於DLL中介面的釋放

2022-04-01 13:18:12 字數 824 閱讀 7121

procedure

tformmain.btn1click(sender: tobject);

begin

//載入dll

try//建立乙個介面,由dll建立

try //呼叫介面方法,顯示窗體

showconsole;

finally

//呼叫介面方法,釋放窗體

freeconsole;

end;

finally

//釋放dll

end;end;

以上**點選按鈕執行完後出錯

稍微修改一下

procedure

tformmain.btn1click(sender: tobject);

begin

//載入dll

try//建立乙個介面,由dll建立

with lvreportconsole do

try //呼叫介面方法,顯示窗體

showconsole;

finally

//呼叫介面方法,釋放窗體

freeconsole;

end;

//設定nil,會呼叫介面物件的.relase方法 必須在釋放dll之前釋放

//否則函式執行完成後釋放領的介面物件時會出現異常.因為整個dll都釋放了

lvreportconsole := nil;

finally

//釋放dll

end;end;

仔細下來想想確實還是自己的問題。明明知道,還犯下了這樣的錯誤,還我調了4個小時。頭都暈了

乙個無語的問題

在.net 3.5 引入了linq,這種查詢給我們帶來了很多的方便。最近遇到了乙個問題,讓我有點哭笑不得。大家都知道,在.net 3.5 中list 支援 orderby sort,select等方法,我通過list實現乙個排序的功能,通過id id有重複 公升序之後,我接著通過修改時間公升序,通過...

乙個有趣的測試,相當神奇!

沒人逃得過的超準思維定向測試 切記要慢慢,請不要第一次就看完了全部!一定要慢慢的往下看!這樣你才能真 的體會到真的很很詭異的喔!請第一次看到這個測試的朋友,首先靜下心來,認真的,快速的用自己的心算來 坐下面這個測試,看清楚要求,真實的說出當時的第乙個腦子裡面的答案,才能看出這 個測試的最有效的結果!...

arm linux gcc 乙個相當低階的錯誤

今天將以前在windows ads上寫好的一些裸機程式用linux arm linux tools 移植到 tq2440上,剛弄第乙個 led,就卡住了,main.c 不加任何修改 define rgpbcon volatile unsigned 0x56000010 port b control ...