問題タブ [tstringlist]

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.

0 投票する
7 に答える
3904 参照

c# - C# で Delphi DLL に渡す tStringList

関数が次のように定義された Delphi DLL があります。

function SubmitJobStringList(joblist: tStringList; var jobno: Integer): Integer;

これを C# から呼び出しています。C# には tStringList が存在しないため、最初のパラメーターを宣言するにはどうすればよいですか。私は現在、次のように宣言しています。

しかし、それを呼び出すと、メモリ アクセス違反の例外が発生します。

C#からtStringListに正しく渡す方法を知っている人はいますか?

0 投票する
8 に答える
13976 参照

delphi - TStringListとTList

標準を使用する場合の違いは何ですか

一般的なTListを使用する場合と比較して

私が見る限り、どちらもまったく同じように動作します。

同じことをする別の方法ですか?

一方が他方よりも優れている状況はありますか?

ありがとう!

0 投票する
3 に答える
4123 参照

delphi - TStringListにファイルを読み取りたい

はい、単純なログファイルをTStringListに読み込みたいのですが、これはLoadFromFileを使用して簡単に実行できます。ただし、問題は、ファイルがすでに別のプログラムによって同時に開かれている可能性があるため、例外が表示される可能性があることです。私は使用しようとしました:

しかし、それは機能しません。

私も使用しようとしました:

EInOutErrorが発生し、メッセージI/Oエラー998が発生します。

なにか提案を ?

0 投票する
3 に答える
2553 参照

delphi - TStringList をレコードにラップする

私はテキスト操作に Delphi の TStringList を使用する傾向があるため、次のような多くのプロシージャ/関数を記述します。

このような一般的なユーティリティ クラスの作成と解放を切り取るとよいでしょう。

メソッドを含むレコードができたので、 TStringList のようなクラスをレコードにラップして、次のようにすることはできますか?

0 投票する
5 に答える
85580 参照

delphi - Delphi: Delimiter が設定されていても、StringList Delimiter は常に空白文字です

TStringList クラスの区切り文字に問題があります。見てみましょう:

sl[1]戻る必要があります'foo bar'

sl[1]戻る'foo'

区切り文字が'^'ANDになったようです' '

何か案は?

0 投票する
3 に答える
1742 参照

delphi - Delphi Prism の TStringList の代替。

Delphi 2007 .Net で記述されたアプリケーションを Delphi Prism に移行していますが、TStringList および TStrings クラスを置き換える最適なオプションはどれですか?

前もって感謝します。

さよなら。

0 投票する
7 に答える
3220 参照

delphi - フリー TStringList オブジェクトのエラー

l.OwnsObjects := TRUE なし で使用FreeListObjects(l)するとエラーが発生します。

この文字列リストのオブジェクトを解放するのは誰ですか?

0 投票する
4 に答える
1318 参照

performance - テキストファイルのDelphiソースまたはその他のものをシャッフルします

10,000エントリの文字列リストがあります。シャッフルルーチンがありますが、いずれかのアイテムへのアクセスに時間がかかります。すべての10,000アイテムを通過するには、非常に長い時間がかかります。

ディスクに保存してから、別の方法でファイルをシャッフルしたいと思います。

助言がありますか?

0 投票する
7 に答える
3871 参照

delphi - TStringList に多くの文字列を追加する際の問題

TStringList に文字列を追加する際に問題があります。他の投稿を検索しましたが、これに対する答えが見つかりませんでした。

私がやろうとしているのは、大量の文字列 (14000 以上) を TStringList に追加することですが、プロセスのどこかで EAccessViolation が発生します。私が使用しているコードは次のとおりです。

このコードの何が問題なのですか? リストに重複した文字列が含まれているため、Duplicatesプロパティをに設定しますdupAccept。を使用してリストをロードできましたがLoadFromFile、アプリケーションの外部にテキスト ファイルを置きたくありません。

あなたが私を助けてくれることを願っています!!! さらに情報が必要な場合は教えてください。

どうもありがとうございました。本当にありがとうございました。

0 投票する
5 に答える
1556 参照

delphi - リスト内の除外キーワードを検索する Delphi 文字列リスト

作業中の文字列リストが 2 つあります。キーワードのリストを持つものと、除外キーワードのリストを持つものです。リストを検索して、除外キーワードを含まないリスト アイテムを選択し、3 番目のキーワード リストに出力できるようにしたいと考えています。私は AnsiPos 関数を使用していましたが、完全な単語ではなく、単語の一部である場合は除外キーワードが見つかりました。

これを行うための比較的簡単な方法に関する提案はありますか? 速度はそれほど重要ではありませんが、いいでしょう。

私がやろうとしていることの例:

キーワード リスト:

除外キーワード リスト:

返される値:

これは私がこれまでに得たものです..これは機能しません。私は以下からの情報を使用しました: Is There An Efficient Whole Word Search Function in Delphi?