問題タブ [spring4d]
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 インターフェイス ヘルパー / 回避策
Delphi がインターフェイス ヘルパーをサポートしていないことは認識していますが、いくつかの SO トピックや Spring4D のソースなどを読んだ後、次のことを達成する方法はあるのでしょうか? ソースコードのコメントは、私がやろうとしていることをほぼ要約しているので、以下に示します。
このコードが **** で示されている場所でどのように機能するかについてのアイデアや提案はありますか? 答えが完全に「いいえ」であることは理解していますが、かなり巧妙な回避策がいくつか行われているようで、おそらく私よりもはるかに賢い誰かがその方法を知っていますか? (デルファイ XE5)
もう一つの例
ヘルパーで:
delphi - Spring4D 暗号化の例で期待される結果が得られない
Spring4D ライブラリには暗号化クラスがありますが、期待どおりに動作させることができません。私はおそらくそれらを間違って使用していますが、例がないため難しくなっています。
たとえば、Web サイトhttps://quickhash.com/hash-sha256-onlineでは、「test」という単語をハッシュして、次のハッシュを生成できます。
Spring4D ライブラリを使用して、次のコードは異なるハッシュを生成します。
結果:
大文字/小文字は別として、まったく異なるハッシュです。何か間違ったことをしているに違いないことはわかっていますが、使用例がないため、これを行う方法にこだわっています。
delphi - 型付きインターフェースと Spring4D
型付きインターフェースと Spring4D を使用しようとしていますが、解決に問題があります。以下の詳細を確認してください。
DB オブジェクト:
宣言:
その後、ベースの IBaseDAL と IBaseDAL を登録できました
プロジェクトでの使用:
今すぐ IBaseDAL を解決する必要がありますが、解決方法が見つかりませんでした。醜いアプローチ作業の下のみ
しかし、私は以下がうまくいくことを望んでいました:) -
どうすれば正しく解決できるか教えてください。
delphi - コンパイルの問題 DSharp と Spring4D
DSharp フレームワークと Spring4D をコンパイルしようとしましたが、これらのバージョン間で互換性のないバージョンの問題が発生しました。
これらのフレームワークを構築するためにどのリビジョンを使用する必要があるのか疑問に思っています。以下の詳細については、これらのバージョンは相互に互換性がありません。
- Spring4D - リリース 1.1 (2014-09-13)
- DSharp - 機能/カリバーン (2014-10-09);機能/spring4d-互換性 (2014-10-02); 開発/マスターからの最新
- デルファイ - XE7
delphi - Delphi-Mocks と Spring4D を使用した DUnit のインターフェイスのモック
そのため、Delphi-Mocks および Spring4D フレームワークを使用したコードの例の下にある、2 番目の複合インターフェイスをモックしようとすると、アクセス違反エラーが発生します。
タイプの登録
ここのテスト プロジェクトの完全なソース - https://drive.google.com/file/d/0B6KvjsGVp4ONeXBNenlMc2J0R2M。同僚の皆さん、私が間違っているところを教えてください。前もって感謝します!
delphi - spring4d インターフェース タイプの登録解除 (spring4d、dunitx、delphi-mocks)
spring4d、dunitx、および delphi-mocks を使用して、最初の単体テストの 1 つを作成しています。(spring4d リリース 1.1 - 12.09.2014)
私のテスト アプリケーションでは、テスト対象のシステム クラス (sut) へのインターフェイスを自動配線注入します。
今、モックで単体テストを使用しているときは、次の (非常に単純化された) コードを使用します。
最初のテスト メソッド (Test1) は正常に実行されます... しかし、2 番目のテスト メソッド (Test2) では、GlobalContainer.Build の行で spring4d が例外を発生させます: ERegistrationException('Duplicate service name found: IMyInterface_u.IMyInterface@IMyInterface_u.IMyInterface' )。
aIntfMock の登録を解除して、他のすべてのテストルーチンに新しいものを登録できるようにする可能性はありますか?
[編集] したがって、解決策は次のようになります。
素早い回答ありがとうございます...
multithreading - IObjectPool インターフェイスの使用方法
オブジェクトのプール (私の場合はスレッド クラス) を作成するために、Spring の IObjectPool をコードに適用したいと考えています。春のプールに関する例やドキュメントはありますか?
それは次のようなものです:
別のクラス:
XE6を使用しています。
よろしく。