問題タブ [istream]

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

c++ - wxWidgetsでstdin(istream)をリダイレクトするにはどうすればよいですか?

istreamをwxwidgetsにリダイレクトする方法を理解しようとしています。

私はostreamのリダイレクトを達成することができました、これがその方法です(つまり、私が何を意味するかを知っています):

私は今しばらく探していましたが、istreamをある種のwx-inputにリダイレクトすることを見つけることができません(したがって、「cin」は実際にユーザーにwxWidgetsを介した入力を促します)。

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

c++ - std::istreamの行をスキップする

std :: getline()を使用してstd :: istreamから派生したクラスから行を読み取るのですが、どうすれば数行先に進むことができますか?

それらを読んで破棄する必要がありますか?

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

encoding - IWebBrowser: ストリームから html をロードするときにエンコーディングを指定する方法は?

Web ブラウザのIPersistStreamInitインターフェイスを使用してIStreamからIWebBrowserに HTML コンテンツをロードするために Microsoft が提供するサンプル コードの概念を使用します。

疑似コード:

IStream内でhtmlのエンコーディングを指定するにはどうすればよいですか? IStream には一連のバイトが含まれますが、問題はそれらのバイトが何を表しているかです。たとえば、次のようなバイトを含めることができます。

  • 各バイトは、現在の Windows コード ページ (例: 1252) の文字を表します。
  • 各バイトは、ISO-8859-1 文字セットの文字を表すことができます
  • バイトは UTF-8 でエンコードされた文字を表すことができます
  • UTF-16エンコーディングを使用して、2バイトごとに文字を表すことができます

私の特定のケースでは、一連の 2 バイト文字 (UTF-16) を含む IStream を IWebBrowser に提供していますが、ブラウザーは (誤って) UTF-8 エンコーディングが有効であると認識しています。その結果、文字化けが発生します。

回避策

質問ではエンコーディングを指定する方法を尋ねていますが、私の特定のケースでは、UTF-16 エンコーディングのみを使用して、簡単な回避策があります。0xFEFF バイト オーダー マーク (BOM) を追加すると、テキストが UTF-16 Unicode であることを示します。つまり、適切なエンコーディングを使用して、テキストを適切に表示します。

もちろん、テキストがエンコードされている場合は機能しません。たとえば、次のようになります。

  • UCS-2
  • UCS-4
  • ISO-10646-UCS-2
  • UNICODE-1-1-UTF-8
  • UNICODE-2-0-UTF-16
  • UNICODE-2-0-UTF-8
  • US-ASCII
  • ISO-8859-1
  • ISO-8859-2
  • ISO-8859-3
  • ISO-8859-4
  • ISO-8859-5
  • ISO-8859-6
  • ISO-8859-7
  • ISO-8859-8
  • ISO-8859-9
  • Windows-1250
  • Windows-1251
  • Windows-1252
  • Windows-1253
  • Windows-1254
  • Windows-1255
  • Windows-1256
  • Windows-1257
  • Windows-1258
0 投票する
2 に答える
1314 参照

c# - Visual StudioがIStreamをswinterop.comtypesにマップするように、idlでIStreamを宣言するにはどうすればよいですか?

C#クライアントからストリームを取得して処理する必要があるCOMオブジェクトがあります。IStreamを使用する必要があるようです。だから私は私のidlを以下のように書きます。次に、MIDLを使用してtlbにコンパイルし、ソリューションをコンパイルして登録し、ライブラリへの参照をC#プロジェクトに追加します。

Visual Studioは、自分のライブラリにIStream定義を作成します。どうすればそれを止めて、COMTypes IStreamを使用できるようにできますか?3つの答えのうちの1つがあるようです:いくつかのインポートを追加します

  • IStreamを再宣言しないようにidlに追加します(MSCOREEをインポートするとそれは実行されますが、C#の問題は解決されません)
  • どういうわけか、Visual StudioでIStreamのエイリアスを作成しますが、これを行う方法がわかりません。
  • 私の考えはすべて完全に間違っているので、IStreamを使用するべきではありません

ヘルプ...ありがとう

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

java - COM インターフェイス iStream が定義されている DLL はどれですか?

私は、Java から COM オブジェクトを呼び出すために com4j を使用しようとしている、Windows および COM プログラミングの完全な初心者です。

Com4j は、「.ocx 、.dll、.exe、および/または .tlb ファイルによく見られる」COM 定義から Java インターフェイスを生成します。ターゲット COM オブジェクトの .ocx ファイルを見つけるのは簡単でしたが、標準インターフェイスの iStream についてはわかりません。

Microsoft のドキュメントには OLE32.DLL ( c:\Windows\Windows32\Ole32.dll ?) が記載されていますが、com4j ジェネレーターもoleviewerもこのファイルを開くことができません。

ヒントはありますか?

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

c# - C#で「Mapi32.dll」にアクセスする

VS 2008 C# Windows アプリケーションを使用しています。

使用しようとしているこの DLL インポートがあります。

CompressedRFTFormat の圧縮文字列があります。

文字列を WrapCompressedRTFStream に渡すにはどうすればよいですか? メソッドが何を期待しているのかわかりません。

ボタンで使用しようとしています。

RichText1.text = WrapCompressedRTFStream(_CompressedRichText.ToString(),something,somethingelse);

最初に表示されるエラーは、「'string' から 'System.Runtime.InteropServices.UCOMIStream に変換できません」です。

これを理解している人が役立つ回答を投稿してくれることを願っています!

わかりましたので、IStream を使用すると同じ状況になります。

ここでの本当の問題は、このメソッドの入力と出力を何をどのように処理するかを理解していないことです。

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

c++ - null(0)文字のchar配列からC ++ istringstreamを作成するにはどうすればよいですか?

ランダムな場所にヌル文字を含むchar配列があります。以下のように、この配列(encodedData_arr)を使用してiStringStreamを作成しようとしました。

このiStringStreamを使用して、バイナリデータ(Iplimageのimagedata)をMySQLデータベースblobフィールドに挿入します(MySQL Connector / C ++のsetBlob(istream * is)を使用)。最初のヌル文字までの文字のみを格納します。

ヌル文字を含むchar配列を使用してiStringStreamを作成する方法はありますか?

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

c++ - istream からのコピーが止まらない

このコードは無限に実行されます。

私が期待していた動作は、Enter キーを押すと停止することです。
しかし、そうではありません。
buff は文字のベクトルです。

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

c++ - istream は \n で停止します

通常の空白の代わりに \n に到達するまで、getline を使用せずにストリームにフォーマット オプションを保持せずに istream に続行するように指示する方法はありますか?

ありがとう。

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

c++ - OLE IStream への std::ostream インターフェイス

IStreamを使用する Visual Studio 2008 C++ アプリケーションがあります。で IStream 接続を使用したいと思いますstd::ostream。このようなもの:

これを実現するために、次のコードを実装しました。

はい、コードはコンパイルされ、機能しているように見えますが、以前に実装する喜びはありませんでしたstd::streambuf。それで、それが正しくて完全かどうか知りたいだけです。

ありがとう、ポールH