掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
画像のdpi値の求め方 (ID:44824)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
>ダウンロードした版だと、GDIPAPIなどがDirectDrawユニットを参照していて必須になっているようです。 おわー、本当ですね。勘違いしていたのは私の方でした。すみません。 >>[DCC エラー] DirectDraw.pas(358): E2154 'IDirectDrawSurface' 型は終了処理が必要です - 構造体の可変部に置くことは許されません これは、このライブラリが Delphi2007 のまだ存在していない時代に作られたものなので、Delphiのバージョンに よる振り分けコンパイルが正しく働いていないために発生していますね。 対策としては、プロジェクトオプションの[ディレクトリ/条件]→ 条件・条件定義 に、VER150を入れてやれば Delphi7用の振り分けでコンパイルしてくれるので、うまく行くと思います。 ※誤ってこのVER150をデフォルトの設定にしないようご注意。以後の新規プロジェクトすべてがこの設定になって しまいます。D6だとダイアログ下部の「デフォルト」チェックボタンです。これにチェックを入れちゃいけません! 新規プロジェクトを作成するごとに毎回条件定義する以外に、ソースに直接手を加えてしまう方法もあります。 こちらの方が確実・正確で、毎回の手間がかからないので良いかもしれません。 その一例をMr.XRAYさんが紹介しています。(これを載せるんだ〜!と言われてる気がしました) GDI+ API の導入 - サンプルプログラム集 [192_線の端点形状の変更と GDI+] 【Mr.XRAY】 http://mrxray.on.coocan.jp/Delphi/plSamples/192_GDIplusBasic.htm …ということなので、もし余裕があったらどちらかをチャレンジしてみて下さい。 #こういったコンパイルトラブルは、大抵がほんの少し手を加えるだけで動作させられます。色々なライブラリを 取り扱う上では必須の知識だと思いますので、ぜひマスターしてください。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.