オープンソースの Delphi Twain コンポーネント (TDelphiTwain) をダウンロードしました。興味深いことに、フォームに配置して保存すると、それ自体に悪い dfm エントリが作成されます。
object DelphiTwain: TDelphiTwain
OnSourceDisable = DelphiTwainSourceDisable
OnSourceSetupFileXfer = DelphiTwainSourceSetupFileXfer
TransferMode = ttmMemory
SourceCount = 0
Info.MajorVersion = 1
Info.MinorVersion = 0
Info.Language = tlDanish
Info.CountryCode = 1
Info.Groups = [tgControl, tgImage, tgAudio, MinorVersion]
Info.VersionInfo = 'Application name'
Info.Manufacturer = 'Application manufacturer'
Info.ProductFamily = 'App product family'
Info.ProductName = 'App product name'
LibraryLoaded = False
SourceManagerLoaded = False
Left = 520
Top = 136
end
問題は次の行にあります。
Info.Groups = [tgControl, tgImage, tgAudio, MinorVersion]
考えられる要素は次の 3 つだけです。
tgControl, tgImage and tgAudio
フォームを保存するたびに MinorVersion が追加されます。アプリを実行すると、Info.Groups に無効なプロパティがあるというエラーが表示されます。dfmファイルを残さずに悪い部分を手動で削除すると、アプリは正常に起動します。
インターネットで調べたところ、これらの奇妙な問題に関する問い合わせが 1 件ありましたが、残念ながら解決されていません。
ある種のメモリ破損があると思います。インターネットの投稿では、奇妙な兆候が表示されていました...
誰かがそのコンポーネントで作業したことがありますか、またはこれを修正する方法のヒントを教えてくれますか?