問題タブ [ansistring]

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 投票する
2 に答える
8026 参照

delphi - Delphi 2009 で整数値を AnsiString に変換する

IntToStr()関数は現在Unicodeである文字列を返します。に変換したいAnsiStringAnsiString(IntToStr(I))安全に使用できますか?

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

delphi - テキスト ファイルを扱うアプリケーションの Unicode への移行

私の Win32 Delphi アプリは、Unicode をサポートしない他のアプリケーションによって生成されたテキスト ファイルを分析します。したがって、私のアプリは ansi 文字列を読み書きする必要がありますが、GUI で Unicode を使用して、よりローカライズされたユーザー エクスペリエンスを提供したいと考えています。このアプリは、TList から派生したオブジェクト内の文字列のかなり重い文字ごとの分析を行います。

Delphi 2006 から Delphi 2009 に移行する際に Unicode GUI に移行する際に、次のことを計画する必要があります。

  1. ansistring ファイル I/O を除いて、アプリ内で完全に Unicode に移行しますか?
  2. ansistring を処理するコードをカプセル化します (つまり、内部的に ansistring として処理し続けます)。

真に詳細な回答を得るには、かなりの量のコードが必要になることを認識しています。この移行を行い、まだプレーン テキスト ファイルで作業しなければならない人々からの印象について尋ねているだけです。ansistrings と Unicode の間の障壁をどこに置くか?

編集: #1 の場合、ansistring 出力用に Unicode 文字列をマッピングするための提案はありますか? 入力文字列の変換は、tstringlist.loadfromfile (たとえば) を使用して自動的に行われると思います。

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

delphi - Delphi 2010/2009 でビルドされた DLL は、例外が発生したときに Delphi 7 と互換性がありません

Delphi 2010 で dll を作成しましたが、それは Delphi 7 アプリケーションで使用されています。

私はUnicode AnsiString / stringの問題を認識しており、私のテストによると、私のdelphi 2010 dllによって例外が発生しないまではすべて正常に動作しています。

実際、Unicode/AnsiString の世界と互換性のある特別な/処理された例外はありますか? つまり、私の Delphi 2010 は、私の Delphi 7 アプリで適切に処理できる例外を発生させることができますか?

助けてくれてありがとう。

ダニーロ。

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

c++ - 文字列形式の区別

ANSIまたはUnicode文字列のいずれかを保持できるバッファを指す型指定されていないポインタがある場合、保持している現在の文字列がマルチバイトであるかどうかを確認するにはどうすればよいですか?

0 投票する
2 に答える
10530 参照

delphi - Delphi XE で UnicodeString を PAnsiChar に変換する

Delphi XE では、この関数を含むBASS オーディオ ライブラリを使用しています。

'url' パラメーターは PAnsiChar 型なので、私のコードでは次のようにキャストします。

コンパイラは、次の行に警告を発します: 「PAnsiChar への文字列のタイプキャストが疑わしい」。警告を排除しようとして、推奨される方法は二重キャストを使用することであることがわかりました。

これにより警告はなくなりますが、BASS 関数はエラー コード 2 (「ファイルを開けません」) を返すようになりました。これは、受け取った URL 文字列が壊れていることを示しています。Bass DLL が実際に何を受け取るかはわかりませんが、デバッガーでブレークポイントを使用すると、文字列は問題ないように見えます。

この時点で文字列 s は問題ないように見えますが、渡すと BASS 関数が失敗します。私の最初のコード: PAnsiChar( url ) は BASS でうまく動作しますが、警告を出します。

では、警告なしで UnicodeString から PAnsiChar に取得する正しい方法は何ですか?

0 投票する
2 に答える
4894 参照

delphi - Delphi アンシストリングス

ここにケースがあります。Delphi 7 から Delphi 2011 XE に移行しようとしていますが、驚いたことに、多くのコンポーネントで ansistrings が原因で問題が発生します。delphi xe では、それらは日本語/漢字のように見えます。現在、使用している単位はPCSCコネクタであり、元の開発者から廃止/放棄されたようです.

基本的に私が望むのは、元のコードをできるだけ変更せずに文字列を再度読み取る簡単な方法です..

また、2009年以降の準備が整ったコンポーネントをアンシストリングにする方法に関する優れたチュートリアルがあれば、私も助けてくれます

0 投票する
1 に答える
2196 参照

delphi - Delphi: Unicode->AnsiString、非 Unicode プログラム用の言語

私はDelphi 2010を持っています。

XXX コンポーネントは File_Path:AnsiString を使用します。パスは XXX 言語で記述できます。Windows 設定で非 Unicode プログラムに XXX-language を使用するように設定した場合、XXX-component はパスを認識しますが、デフォルトの Windows 設定 (非 Unicode プログラムの英語 Windows-English) を設定すると、XXX-component はパスを認識できません。

修正方法は?

ありがとうございました!!!

0 投票する
2 に答える
4554 参照

string - Delphi XE2 AnsiFormat() および ANSI 文字列定数

Ansi 文字列でのみ機能する便利な Format() 関数はありますか? Format() で AnsiString を使用するたびに警告が表示されるためです。いいえ、Delphi で AnsiStrings をワイド文字列と Ansi 文字列の間で変換したくありません。それは物事を非常に遅くしているだけです。また、文字列定数を強制的に Ansi にする方法はありますか? これをチェックしてください

次に、 SomeStrFunc('ABC') を使用すると、ワイド文字列バージョンが呼び出されます。Ansi バージョンを使用して、Delphi に強制的に「ABC」定数を AnsiChars に保存させたい場合はどうすればよいでしょうか。