variant相关内容

如何从 C# 中的方法返回等效的 VB6 Variant 类型

我有一个旧的 VB6 应用程序,它有一个函数 RunReturningVAR,它是一个可以返回 int、string、double 的 db 调用..... 但不是 RecordSet.它的构建非常通用,因此可以由多个其他函数调用,因此我们没有多个位置用于 DB 调用.附上我目前拥有的. 公共函数 RunReturningVar(ByVal vstrSql As String, _可选 ByVa ..
发布时间:2022-01-20 18:54:14 C#/.NET

如何将 8209 数组对象变量转换为 VT_VARIANT

我正在调用一个 COM 对象方法,该方法在我的 PHP 代码中返回类型为 8209 的数组变体对象. $com_VArray = $com_Object->objectMethod;//是一个8209变体对象 我希望最终将转换后的 VT_VARIANT 对象作为另一个 COM 对象方法的值传递,该方法要求其输入为 VT_VARIANT[12]. 我通过发出以下命令将 $com_VArra ..
发布时间:2022-01-14 12:09:51 PHP

如何通过 IDispatch 将 SAFEARRAY 传递给 COM 对象?

我正在尝试调用 COM 对象的方法,其中 记录的 参数之一是 “字节数组".实际声明取决于您正在查看的每种语言的文档: 在 C# 语言中: byte[] TransformFinalBlock(字节[] 输入缓冲区,整数输入偏移,整数输入计数) 使用 C++ 语言; 数组^ TransformFinalBlock(数组^输入缓冲区,整数输入偏移,整数输入计数) VB 语 ..
发布时间:2022-01-14 12:01:44 其他开发

Delphi中如何使用变量数组

我有两个 Delphi7 程序:一个 COM 自动化服务器 (EXE) 和另一个使用自动化服务器的程序. 我需要将一个字节数组从一个程序传递到另一个程序. 经过一番搜索,我发现使用变体数组是可行的方法(如果您知道任何更好的方法,请纠正我). 我的问题是:如何在一个程序中创建一个变体数组,然后如何在另一个程序中读取它的值? 我知道 VarArrayCreate 和 VarAr ..
发布时间:2021-12-29 13:02:49 其他开发

如何将变体分配给 VBA 中的变体?

(警告:虽然乍一看可能很像,但这不是初学者级别的问题.如果您熟悉“Let coercion"这个短语,或者您曾经查看 VBA 规范,请继续阅读.) 假设我有一个 Variant 类型的表达式,我想将它分配给一个变量.听起来很简单,对吧? Dim v As Variantv = SomeMethod() ' SomeMethod 有返回类型 Variant 不幸的是,如果 SomeMeth ..
发布时间:2021-12-25 13:20:56 其他开发

std::variant 和 boost::variant 有什么区别?

在这个 SO 问题的答案中: C++ 标准库中 boost::variant 的等价物是什么? 提到boost::variant和std::variant有些不同. 就使用这些类的人而言,有什么区别? 委员会表示采用具有这些差异的 std::variant 的动机是什么? 使用其中任何一个进行编码时我应该注意什么,以保持切换到另一个的最大兼容性? (动机是在 C++17 ..
发布时间:2021-12-24 15:17:27 C/C++开发

<h:head> 和有什么不一样?和<头>在 Java Facelets 中?

参见这个. 何时以及为什么使用,而不是? 我已经看到 Primefaces 不适用于 ,不过. 解决方案 标签是一个 HTML 标签,它定义了 HTML 页面的头部(这是您定义元数据的地方,或者包括诸如 JavaScript 或 CSS 之类的资源). 是一个 JSF 标记(在 JSF 2.0 中引入),用于处理 部分你的页面.拥有这样的 JSF 标记的好处在于,这个头部成为 ..
发布时间:2021-12-20 15:25:42 其他开发

如何在 Go 中表示可选字符串?

我希望对一个值进行建模,该值可以有两种可能的形式:不存在或字符串. 执行此操作的自然方法是使用 Maybe String、或 Optional、或 string option 等.但是,Go没有这样的变体类型. 然后我想,继 Java、C 等之后,替代方案是可空性,或者 Go 中的 nil.但是,nil 不是 Go 中 string 类型的成员. 搜索,然后我想到使用类型*str ..
发布时间:2021-12-11 23:12:12 其他开发

变量自身迭代 - 不同类型的不同行为

请查看帖子末尾的最新更新. 特别是,请参阅更新 4:变体比较诅咒 我已经看到伙伴们用头撞墙以了解变体的工作原理,但从未想过我会遇到自己的糟糕时刻. 我已经成功地使用了以下 VBA 结构: 对于 i = 1 到 i 当 i 是 Integer 或任何数字类型时,这非常有效,从 1 迭代到 i原始值/代码>.我会在 i 是 ByVal 参数的情况下这样做 - 你可能会说懒 ..
发布时间:2021-12-11 12:58:40 其他开发

_variant_t、COleVariant、CComVariant 和 VARIANT 之间的用法差异以及使用 SAFEARRAY 变体

我正在研究几种使用 ADO 访问 SQL Server 数据库的 Visual Studio 2015 C++ 项目类型.简单示例对表执行选择、读入行、更新每一行并更新表. MFC 版本运行良好.Windows 控制台版本是我在更新记录集中的行时遇到问题的地方.记录集的 update() 方法抛出 COM 异常,错误文本为: L“在与请求的名称或序号相对应的集合中找不到项目." HRES ..
发布时间:2021-11-30 14:12:52 C/C++开发

Android Studio:未找到构建变体错误

我是 android 开发的新手,我开始从头开始开发一个我在线购买的项目,按照文档,我遇到了一个错误,说 没有找到“应用程序"的变体.检查构建文件以确保至少存在一个变体. 这里是 build.gradle 代码 应用插件:'com.android.application'安卓 {compileSdkVersion 29buildToolsVersion "29.0.1";默认配置{appl ..

如何将混合数据类型(int、float、char 等)存储在数组中?

我想在数组中存储混合数据类型.怎么能这样呢? 解决方案 您可以使数组元素成为可区分的联合,又名 标记联合. struct {枚举 { is_int, is_float, is_char } 类型;联合{间;浮动 fval;字符 cval;} val;} my_array[10]; type 成员用于保存对每个数组元素应使用union 的哪个成员的选择.所以如果你想在第一个元素中存储一个 ..
发布时间:2021-11-18 01:22:29 其他开发

Android Gradle 插件(警告)API 'variant.getMergeResources()' 已过时并已替换为 'variant.getMergeResourcesProvider()'

我正在尝试构建和运行这个存储库 augmented-images我遇到了这个错误. 由:java.lang.RuntimeException:创建 sfa 时出错. 深入到此警告警告!API 'variant.getMergeResources()' 已过时并已替换为 'variant.getMergeResourcesProvider()'. 更多来自构建日志分析我看到以下错误 ..
发布时间:2021-11-17 03:29:11 移动开发