delphi 7
とのコンポーネントに取り組んでいます。コンポーネントは概要からdelphi 2006
使用SynTaskDialog.pas
します。inコンポーネントは正常に使用できましたが、 SynTaskDialog.pas
inを使用してコンポーネントパッケージを作成delphi 7
しようとすると。delphi 2006
エラーが発生します
私はsynopse.info/forumで同じ解決策を見つけました
引用:
私は2つの回避策を見つけました:どちらか
- ポインタ配列を次のような文字列配列に置き換えます
TD_ICONS_IDENT: array[TTaskDialogIcon] of string =( '', SMsgDlgWarning, SMsgDlgConfirm, SMsgDlgError, SMsgDlgInformation, '', SMsgDlgInformation);
いくつかのLoadResString呼び出しを削除するか
2.ポインタ配列を次のような関数に置き換えます
GetIconIdent(TTaskDialogIcon): Pointer
しかし、その後でも、コンポーネントのパッケージをコンパイルできません。そしてこれらのエラーが発生します
[Pascal Error] E2201 Need imported data reference ($G) to access 'SMsgDlgOK' from unit 'SynTaskDialog'
[Pascal Error] E2201 Need imported data reference ($G) to access 'SMsgDlgYes' from unit 'SynTaskDialog'
[Pascal Error] E2201 Need imported data reference ($G) to access 'SMsgDlgNo' from unit 'SynTaskDialog'
[Pascal Error] E2201 Need imported data reference ($G) to access 'SMsgDlgCancel' from unit 'SynTaskDialog'
[Pascal Error] E2201 Need imported data reference ($G) to access 'SMsgDlgRetry' from unit 'SynTaskDialog'
[Pascal Error] E2201 Need imported data reference ($G) to access 'SCloseButton' from unit 'SynTaskDialog'