問題タブ [delphi-2009]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
delphi - Delphi 2009 は、DataSet を返す Web サービスを構築できますか?
私が読んだ Delphi Web サービスのサンプル チュートリアルでは、単純な文字列または整数を返す Web サービスを構築する傾向があります。
http://blogs.codegear.com/pawelglowacki/2008/12/18/38624
ただし、.NET では、DataSet またはオブジェクトを返す Web サービスを構築することが可能であると読みました。これは Delphi 2009 で可能ですか。可能であれば、これに関する詳細情報はどこで入手できますか?
また、Delphi と .NET の間で Web サービスを構築するためのツールについてどう思いますか?
delphi - ポインターをジェネリックパラメーター型にキャストする方法は?
ここでの最初の質問です。このサイトを見つけてよかったです。
私の質問は、Delphi 2009 の新しい Generics 機能に関するものです。基本的に、既存のハッシュ マップ実装用の汎用ラッパー クラスを作成しようとしました。既存の実装では (String, Pointer) のペアが格納されるため、ラッパー クラスでは、ジェネリック パラメーター型 T と Pointer 型の間でキャストする必要があり、その逆も同様です。
このようなキャストを考えました(値:T)
しかし、これはうまくいきません。コンパイラは、「演算子はこのオペランド型には適用できません」と通知します。
誰かがいくつかのヒントを持っていますか?よろしくお願いします。
delphi - TDictionary でのメモリ リーク - 回避策の問題?
新しい TDictionary 型の使用を検討しました。しかし、QualityCentral では、TDictionary によって引き起こされる 2 つのメモリ リークについて読みました。
http://qc.codegear.com/wc/qcmain.aspx?d=67355
提案された回避策を実装しました。基本的には TDictionary をサブクラス化し、デストラクタをオーバーライドし、リークの原因となる 2 つのオブジェクトを手動で解放します。
問題は、Values と Keys が TDictionary の読み取り専用プロパティであるため、それらを nil に設定できないことです。念のために言っておきますが、今はすべて問題なく動作していますが、CodeGear がリークのパッチをリリースし、2 つのオブジェクトをそれぞれのデストラクタで再び解放したらどうなるのだろうと考えました。アクセス違反になりませんか?
読んでくれてありがとう(そしてうまくいけば答えてくれる)。
delphi - Delphi 2009: TList<[any interface]> をデフォルトのコンパレータで使用するのはおそらく危険ですか?
任意のインターフェイス タイプ ( /を除く)TList<T>
であるジェネリックの使用が危険であるかどうか疑問に思っています。私はインターフェースを多用しており、それらをリストに保存しています。一部のインターフェイスは私自身のものであり、一部は一部の COM インターフェイスによって提供されるため、COM が関与しています。T
IUnknown
IInterface
インスタンスの等価性のチェックが発生する潜在的な問題が見られます。たとえばRemove
、リストのメソッドを使用する場合です (これは、提供された値と含まれる値を内部的に比較する必要があります)。COM ルールによると、2 つのインターフェイスを にキャストした後にのみ、それらが等しいかどうかを比較できますIUnknown
。でインターフェイスを見つけることに関与するデフォルトのコンパレーターがそれを認識しているかどうかはわかりませんTList<T>
。
私の質問を例で説明するには:
上記のコードは正当ですか?
delphi - Delphi 2009 パッケージの LIB ファイルの出力場所
Delphi 2009 コンポーネント パッケージをビルドするとき、C++ Builder ユーザーが必要とする結果の .hpp および .lib ファイルを格納するディレクトリをどのように指定しますか?
delphi - コードページ0とは何ですか?
Delphi関数を使用しています
COM関数(Acrobat Annotation getContents-他の投稿を参照)によって返される文字列で呼び出し、0を返します。
0とは何ですか?アンシ?
delphi - GenTLB がシンボルの名前を変更する理由 (「_」を追加)
GenTLB.exe を使用して、ridl ファイルを .tlb および _TLB.pas ファイルにコンパイルしています。
結果の _TLB.pas ファイルには、名前の末尾にアンダースコアを追加することで、多くのシンボルの名前が変更されたというヒントがあります。
ヒントのサンプルは次のとおりです。
GenTLB で使用するコマンド ラインは次のとおりです。
tlibimp ツールも使用すると、同じ問題が発生します。
delphi - Delphi 2009 の PNG イメージリストとイメージ
D2009 では、イメージとイメージリストの PNG サポートが導入されています。
でも...
アルファ付きのpng画像を含む画像リストがあります。これらの 1 つを TImage を使用してフォームに配置したいと考えています。どうすればこれを行い、画像をうまく合成できますか?
私が直面している問題の例として、以下のコードは正しく機能せず、示されている効果を生み出します。
(出典:clip2net.com)
もう少し説明するには:
フォームに Timage をドロップし、設計時に、Picture プロパティを使用してアルファ付きの PNG ファイルを読み込みます。フォーム上に完全な透明度で正しく合成されていることに注意してください。
ここで、設計時に、2 つ目の空の Timage を追加し、TImagelist を追加して、同じ PNG をイメージリストに追加します。TImageList の PNG を 2 番目の TImage に割り当てて、最初の TImage と同じように見せるにはどうすればよいですか?