我有以下情況: 一個對象在VB6中使用OCX製作的OCX實例化。 當我VB6和Delphi - TStringList由VB免費
...
Dim x As New spdComponent
Set x = spdComponent.ConverterType (XML)
count = x.item.count
TXT = ""
...
計數正確接收到的TStringList OCX的所有物品的價值,但很快線下,其中TXT變空,「x.item.cout」的值丟失。 當我在Delphi中調試時,實際上會發生什麼是從內存中釋放TStringList,但這種情況沒有任何意義(似乎Delphi和VB之間存在利益衝突)。 在這裏和谷歌上搜索,我看到很多評論關於不使用TStringList,但PChar,這將是一個更合適的工作方式,但問題仍然是使用C#2005和相同的OCX,問題不是發生。 (就像其他語言一樣,目前只在VB 6中)。嗯,我有證據表明VB殺死對象(TStrinList),因爲對他來說,該對象不再是必要的,但它確實如此。 一個出現這種情況很奇怪的是,如果我
count = spdComponent.ConverterType(XML).item.count
它的工作,做所有必要的程序沒有任何錯誤,但第一種情況下,錯誤仍然存在。
有沒有人遇到過類似的問題?
謝謝你們,誰可以給我一個手...會感激
請出示Delphi代碼。 – 2012-03-26 18:15:26
它的聲音如何在txt和你的組件之間進行某種類型的綁定。將dim x作爲spdComponent「newline」x =新的spdComponent而不是dim x作爲新的spdComponent – 2012-03-26 18:22:34