问题标签 [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 回答
955 浏览

webgl - 将 .wrl 文件导入 WebGL 的方法

我是 WebGL 的新手,我想问一下,有没有办法在 WebGL 中使用 .wrl 文件而不转换为其他类型(如 .json、.obj 等)?

0 投票
0 回答
616 浏览

android - 如何在 android html 应用程序上嵌入 vrml 动画

我想在我的 android html 应用程序中嵌入一个 vrml 动画(文件类型 = .wrl),使用 CLI phonegap 构建。

它与 JPG 图像一起正常工作,但我无法让它与我的 vrml 文件一起运行。

这是我想做的一个简单的例子:

在我的 Android 三星平板电脑上,这里没有显示任何内容。

但是如果我用这个改变嵌入线:

我的 JPG 图像显示在我的平板电脑上。

我也试试这个:

在这种情况下,wrl 文件的第一行以纯文本形式显示在平板电脑屏幕上。

我已经安装了 FreeX3D 安卓应用程序。通过 FreeX3D 应用程序本身加载 vrml 文件没有问题。它工作正常。

提前感谢您的帮助,

马塞尔

PS:这在 Windows 7 上的 Internet Explorer 11 中运行良好,安装了 Cortona VRML 软件。

0 投票
0 回答
92 浏览

visual-studio-2013 - 再次找不到 Visual Studio 2013 的 WRL 项目模板

我正在尝试检查 WRL,并且遇到了与线程中所示相同的问题,我无法使用 Visual Studio 2013 找到 WRL 项目模板。我单击了线程中答案中的链接,但 Visual Studio 画廊是说“此项目尚未发布。”。顺便说一句,我尝试在线程上的答案上发表评论,但我没有足够的声誉,所以我刚刚开始另一个。

0 投票
2 回答
585 浏览

c++ - 从 C++ 跨平台 (OpenKODE) 应用程序调用 WinRT API

我在 OpenKODE 环境中构建了一个 C++ 应用程序。专门针对WinRT平台,我需要一个函数,它可以告诉我鼠标是否连接到机器上。我正在尝试使用 Windows 运行时 C++ 模板库 (WRL) 并访问MouseCapabilities.MousePresent 属性来解决这个问题。所以我的代码如下(它只为 WinRT 编译):

但是我的 GetActivationFactory 返回失败的 HRESULT,代码为 0x80004002 (E_NOINTERFACE)。我是 WRL 或其他类似 COM 的库的新手,请帮助我做错了什么?

0 投票
1 回答
491 浏览

c++ - COM 属性方法和常规接口方法有什么区别?

在过去的几周里,我一直在 ABI 层使用 WRL 并遇到了这个问题。

我在 IDL 中定义了一个接口,如下所示:

}

我在头文件中定义如下:

}

在我的 cpp 文件中,我实现了以下功能:

该属性按预期工作,它应按预期投射到 c++/cx。但是,在 GetFeed 方法中,当我尝试将 feed 参数设置为检索到的 feed 时,我遇到了访问冲突。显然我知道内存不好,但我理解 COM 属性的方式,它们本质上是函数调用,并且属性方法和 GetFeed 方法在减去检索部分后做的事情完全相同。

以下是我的问题:

  1. COM 属性方法和常规接口方法在预计返回值方面有什么区别(如果有)?
  2. 为什么属性方法的参数初始化为 nullptr 而 GetFeed 方法的参数在 IDL 中的描述完全相同时却没有?
  3. 如果属性方法中的 out 参数被初始化,COM 运行时的哪个部分正在为我执行此操作并且是可控的?IE 有没有办法让我可以写入的内存传递给我?

我知道我可能会设计它,但这不是重点。我只是想了解这一切是如何运作的。

谢谢。

0 投票
1 回答
299 浏览

x3d - 使用 x3d/vrml 绘制实体形状的孔

我是 x3d/vrml 的新手,我正在尝试找出如何在实心形状上打孔。例如,一个 6x6x2 的立方体,中间有一个较小的 2x2x2 立方体,以创建一个空心形状。我试过挤压和 indexedFaceSet 没有成功。我还没有找到任何教程来告诉我如何做到这一点。因此,一个工作示例对我和其他人都有用。

0 投票
1 回答
360 浏览

c++ - 在本机 C++ Metro 应用程序中使用剪贴板

我正在寻找允许我访问本机 C++ Metro 应用程序中的剪贴板的接口——类似于 C# 中的 DataTransfer::Clipboard::SetContent。

有人可以请我参考这些接口吗?如何使用 WRL 库来完成?

0 投票
1 回答
737 浏览

qt - 我可以从 Qt 应用程序访问什么类型的 WinRT API?

我在 Windows 10 上使用 Qt 5.6 Alpha WinRT 端口,并希望从 Qt 应用程序访问 WinRT 的 Wifi Direct API。

我知道应该使用 WRL。但是我在我的应用程序中使用 Wifi Direct API 并尝试来自Microsoft 的 GitHub 存储库的Windows Universal 示例得到不同的行为。更具体地说,我在尝试激活 WiFiDirectDevice 时得到 E_NOTIMPL,而 Microsoft 的示例工作得很好。

所以我对我从 Qt 应用程序调用什么类型的 API(Windows 商店或桌面)感到困惑?

0 投票
1 回答
784 浏览

windows-runtime - 如何使用 WRL 在 Win32 控制台 APP 中激活 IWiFiDirectDevice?

我想在 Win32 控制台应用程序中使用来自 Windows 10 SDK 的 WiFi Direct 的 WinRT API。我了解 C++/CX(甚至在这方面取得了一些进展),但仍然希望在没有此扩展的情况下使其工作。

我的问题是我无法激活 IWifiDirectDevice 接口(来自 ABI::Windows::Devices::WiFiDirect)来访问提供 GetDeviceSelector 方法的 IWifiDirectDeviceStatics。

结果,此代码以 E_NOTIMPL 结尾。在 Microsoft 的示例中,他们使用工厂进行激活,但 ABI::Windows::Devices::WiFiDirect 命名空间没有工厂。

值得一提的是,当按照我之前编写的方式激活时,IWifiDirectAdvertisementPublisher 工作得很好。

那么如何从 WRL 激活 IWifiDirectDevice 呢?

0 投票
0 回答
896 浏览

c++ - WRL:类未注册

在 Visual Studio 2015 中,我创建了一个 C#“Windows 运行时组件 (Windows 8.1)”,我想在我的本机 Win32 C++ 项目中使用它。我已经使用“winmdidl”和“midlrt”工具为我的 WinRT 组件生成了必要的头文件。但是,当我尝试使用 Windows 运行时 C++ 模板库 (WRL) 激活我的 Win32 C++ 代码中的相应接口时,我得到 HRESULT 代码 0x80040154(“类未注册”)。

如何注册我的 Windows 运行时组件?

Win32 C++ 代码:

我尝试了以下方法但没有成功:

  • 我已将我的 WinRT 组件的 .winmd 和 .pri 文件添加到我的 C++ 项目中。
  • 我已将我的 WinRT 项目添加到包含 Win32 C++ 项目的解决方案中,并尝试添加对它的引用(错误:“无法添加引用,因为它与此项目不兼容”)。
  • 我已将我的 WinRT 组件的 .winmd 文件的 C++/CX #using 指令添加到我的 Win32 C++ 代码中。
  • 我试图将我的 WinRT 组件的注册表项添加到“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId”,但是我必须为我没有的 DLL 指定一个“DllPath”(甚至作为管理员)我无权在那里添加密钥)。

我正在使用 Windows 10。

旁注:我正在尝试将 WinRT 组件与我的 Win32 应用程序集成,因为我想使用 Windows 运行时 API“Windows.UI.Input.Inking”进行手写识别。我曾尝试在我的 Win32 C++ 代码中直接使用该 API(使用 WRL),但收到了 HRESULT 代码 0x80004002(“不支持此类接口”)。