問題タブ [wrl]

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 に答える
6418 参照

c++ - C++ / WRL で静的メソッドを使用して WinRT コンポーネントを作成する

C++WRL (Windows ランタイム C++ テンプレート ライブラリ) を使用してWinRTコンポーネントを作成し、 C# 静的メソッド呼び出しを介してマネージ コードで使用できるようにしたいと考えています。

私にとってうまくいかない実装は以下のとおりです。
ここで何が問題なのですか?

  1. IDLファイルで、Mathクラスを作成します。マネージ側の静的メソッドのホストになります。FastAddメソッドでIMathStaticsインターフェイスを作成します。これには、一連の静的メソッドが含まれているだけです。IMathStaticsのパラメータを持つstatic属性を持つMathクラスをマークします。
  1. MathStatics C++ クラスを作成します。InspectableClassStaticマクロが IMathStatics 文字列識別子を指すようにしますMathStaticsクラスの実装を指すActivatableStaticOnlyFactoryマクロを追加します。
  1. コンパイル後、WRLNativeComponent.winmdファイルが作成されます。public static FastAddメソッドを持つMathクラスを確認できます。

  2. 静的メソッドを呼び出す C# クライアントを構築します。呼び出しが行われると、「System.InvalidCastException」がスローされます。これは正しく動作するはずです。

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

c++ - WRLを使用して組み込みのwinrtコンポーネントを返す方法は?

WRLを使用してwinrtコンポーネントを作成する場合、問題は、名前空間しか使用できず、WRLで名前空間をABI::Windows::xxx使用できないことWindows::UI::Xaml::Media::Imagingです。

次に、組み込みのwinrtコンポーネントを戻り値として作成するにはどうすればよいですか?

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

c++ - WRL WinRT コンポーネントで create_async() を使用できない

WRL を使用して非同期をサポートする WinRT コンポーネントを作成したいのですが、WRL パターンを使用してバックグラウンド タスクを作成する方法を含めてcreate_async()も未定義であることがわかりました。ppltask.husing namespace concurrency

私の機能は次のようなものです:

も使用しようとしましたが、戻り値IThreadPoolStatics->RunAsync()の場合とない場合にのみ使用できるようです。IAsyncAction誰でも助けることができますか?

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

c++ - C++/CX 関数に WRL を使用 - リンカー エラー

重複の可能性:
未定義の参照/未解決の外部シンボル エラーとは何ですか? また、どのように修正すればよいですか?

CX 拡張機能を使用していない WinRT ライブラリを作成しようとしています。パッケージの名前、ローミング データ フォルダーなどを取得する必要があります。ラッパーを作成しましたが、このライブラリを実行可能プロジェクトにリンクすると、リンカー エラーが発生します。

これはパッケージ名のラッパーです

たぶん、私は WRL を取得できず、間違って使用しています。

助けてくれてありがとう:) トーマス

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

c++ - C++/WRL プロジェクトの不明な名前空間 Windows::Storage

私の Windows ストア アプリでは、Sink Writer を使用するために C++ コンポーネントを使用しています。そのための C++/WRL プロジェクトを作成し、Sink Writer が書き込むためにストリームをパラメーターとして受け入れる関数を使用しました。このパラメーターの型は、Windows::Storage::Streams::FileRandomAccessStream です。現在、名前空間 Windows::Storage が不明であるというエラーが表示されており、ヘッダー ファイル windows.storage.h をインクルードすると、エラーは「未定義の型 'ABI::Windows::Storage::Streams の使用: :FileRandomAccessStream'".

問題の内容と修正方法を知っている人はいますか?

前もって感謝します!

ロナルド

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

c++ - DLL/アセンブリを参照せずに WinRT コンポーネントを読み込む

C#、C++/CX、および C++ の WRL を使用して、WinRT コンポーネントを試してきました。これまでのところ、COM と比較していくつかの変更があり、混乱したりイライラしたりしたとしても、試したことはすべて実行できました。

私が最後に試みていて、これまでできなかったのは、COM の基本的なアーキテクチャ パターンです。コンポーネントを使用しているプロジェクトで DLL を参照せずに、単に WRL コンポーネントのインスタンスを作成したいだけです。私が覚えている限り、これは COM の基本的な動作であり、COM の CoClass の GUID を提供します。使用するプログラムはインターフェイスについてのみ認識し、CoCreateInstance は動的に COM を読み込み、要求しているインターフェイスにアタッチされたインスタンスを作成します。 .

WRL でそれを行う方法が見つかりません。私はいくつかの単純なインターフェースを定義しましたが、それらをレジストリで見つけることさえできません。ただし、COM ではレジストリなしでオブジェクトを使用することが可能であり、現在はウィンドウ メタデータがあるため、これが理由だと思います。

これがWinRTの制限ではないかどうか(非常に貧弱なアーキテクチャになる...)、またはWRLでレイトバインディングを実現する方法が可能かどうかを誰かが知っていますか.

明確にするために、呼び出し元のプログラムでは、インターフェイスの情報 (これは .h の場合もあります) のみを提供したいので、GUID またはモニカ名を使用して WinRT コンポーネントのインスタンスを作成できるようにする必要があります。これは、私が C++/COM、C#、および Java で使用したアーキテクチャ パターンです。アプリケーションを作成し、アプリケーションの行に触れることなく、再コンパイルすることさえせずに新しい機能をサポートできるからです。

ありがとう O. Rouit

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

visual-c++ - 別の (単純な) ものから継承する単純なインターフェイスを作成すると、エラー MIDL5004 が発生する

次の非常に単純なインターフェイスがあります。

この MIDL を WinRT 用にコンパイルしようとすると、次のエラーが発生します。

エラーMIDL5004 : インターフェイスは IInspectable から継承する必要があります: ICitizen

WinRT の下で COM がどうなったのか、私は本当に困惑しています。インターフェイスを別のインターフェイスから継承するような単純なことがもはや不可能な場合、どうすればそれを使用してアプリケーションを設計できますか?

WinRT の MIDL のドキュメントを検索しましたが、見つかりませんでした!! Google でエラー MIDL5004 を検索しても、結果が表示されません。

Microsoft の誰かが、IInspectable から継承する別のインターフェイスを継承するインターフェイスを作成する方法を説明できますか。別のテストでは、C++/CX で同じインターフェイスを作成し、IPerson から継承する ICitizen インターフェイスを作成できました。WinRT の MIDL でこれが許可されなくなった理由は、これが COM アーキテクチャの基盤であり、インターフェイスの階層を作成するためです。

ご意見ありがとうございます O. Rouit

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

c++ - VisualStudio2012は存在しませんmfplatf.lib

例を作成したい http://msdn.microsoft.com/en-us/library/vstudio/jj872764.aspx ライブラリc++をコンパイルすると、エラーが表示されます:エラーLNK1104:ファイル'mfplatf.lib'を開けません。見つけられますか?

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

matlab - VRML ファイル (.wrl) を反転する方法、または Matlab で VR モデルを反転する方法

Matlab で操作 (コマンドに従ってアニメーション化) している .wrl ファイル (3 メガバイト) に義手の右手のかなり複雑な VRML モデルがあります。ファイルの鏡像(左右反転)を作りたい(左手になる)。ファイルを処理するために無料のプログラムを使用するか (すべての水平座標をミラーリングする必要があると思います)、VR モデルを反転できる Matlab コマンドがあるかどうかは気にしませんが、できませんでした。解決策を見つけるために。「世界」には他に何もないため、ファイル内のすべてを反転できます。

ファイルには名前付きの変換があり、これらのジョイントはアニメーション化されるため、それらの名前を保持する必要がありますが、正しいミラーリングされた方向に物事を動かすために回転の符号を変更する必要がある場合は問題ありません.

シンプルで無料のソリューションを探しています。

ありがとう!

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

xml-parsing - X3D センタリングの視点

X3Dオブジェクトの回転中心と位置を計算するのを手伝ってくれる人はいますか? InstantReality の aopt ツールが次のようなものを追加していることに気付きました。

結果は良好で、オブジェクトは適切にズームされ、中央に配置され、回転の中心はオブジェクト (x、y、z、中心) の完全な「内側」にあります。aopt の使用を避ける必要があります。どうすればそれを取得できますか (つまり、JavaScript を介して) pheraphs は XML 座標ポイントをループし、いくつかの計算を行います...? X3DOM を使用してオブジェクトをレンダリングしています。

どうもありがとう。