記事カテゴリ

ユーザー機能


 2024年4月26日(金) 10:39 JST

バグ:TDBImageでコピペすると、GDI+で一般的なエラーが発生。

  • 投稿者:
  • 表示回数
    3,708

.Net Framework 環境下でTDBImageで画像をペーストすると、
プロジェクト xxxxx は未処理の例外クラス System.Runtime.InteropServices.ExernalException (メッセージ'GDI+で一般的なエラーが発生しました。')に遭遇しました。がでる。
Update1以前からあるのだが、Update1後でも修正されていないようだ。
今日、MLを見て思い出して検証プログラムを作って試してみたが、同じ現象が出た。
まあ、DBに画像をほりこむ人はあまりいないだろうが、使用する予定の方は要注意。
QCには登録済みだが、機械翻訳の英文のため内容が担当者に伝わるか疑問。(日本語もあやしいくろねこ)

検証プログラム↓

unit UDBImage;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Borland.Vcl.Db, Borland.Vcl.DBTables, Borland.Vcl.DBCtrls,
  Borland.Vcl.ExtCtrls, System.ComponentModel;

type
  TForm11 = class(TForm)
    DataSource1: TDataSource;
    DBNavigator1: TDBNavigator;
    DBImage1: TDBImage;
    Table1: TTable;
  private
    { Private 宣言 }
  public
    { Public 宣言 }
  end;

var
  Form11: TForm11;

implementation

{$R *.nfm}

end.

検証方法

  1. DBImageに画像が表示されている状態でCtrl+Cでコピー。
  2. + で新規レコードに移動。
  3. DBImage上でCtrl+Vでペースト。
  4. TDNavigatorの保存ボタンか、移動ボタンでレコードを保存しようとすると、上記エラーが発生する。

※ Delphi8でも検証したが、同じでした。

QC登録URL(Report #: 9952)
http://qc.borland.com/wc/qcmain.aspx?d=9952

トラックバック

このエントリのトラックバックURL:
https://www.blackcat.xyz/trackback.php/050209_tdbimage_gdi_error
  • バグ:TDBImageでコピペすると、GDI+で一般的なエラーが発生。
  • 0 コメント
  • アカウントの登録

以下のコメントは、その投稿者が所有するものでサイト管理者はコメントに関する責任を負いません。