小编Cra*_*aig的帖子

如何从 GraphQL 模式生成 C# 类型

我是 GraphQL 的新手,我正在尝试将 graphql 模式转换为 C# 类 GraphQL:- input Element{ id: Int name: String! } C#:-

 class Element 
{ 
    public int id {get;set;} 
    public string name {get;set;} 
}
Run Code Online (Sandbox Code Playgroud)

这可能吗。如果是,那么如何,因为在我的情况下手动创建类不是解决方案,因为我有大架构。特殊粘贴也不适用于视觉工作室。谢谢

c# graphql

6
推荐指数
1
解决办法
1426
查看次数

VB中值“6.37066138261923E-314”的意义是什么?

我一直在查看我正在查看的 vb 代码中对特定值的引用,并想知道是否有人对重要性有任何线索。

var_ret_1 = Int((6.37066138261923E-314 / 32))

loc_0046BBAE: Var_Ret_2 = CDbl((6.37066138261923E-314 - 6.37066138261923E-314))
loc_0046BBC4: fcomp real8 ptr var_5C
loc_0046BBE3: Err.Raise
loc_0046BBE9:
loc_0046BBF5: If word ptr [ecx] < 0 Then GoTo loc_0046BBFD
loc_0046BBF7: Err.Raise
loc_0046BBFD:
loc_0046BC00: shl eax, 04h
loc_0046BC03: edi+edi*4 = edi+edi*4 - word ptr var_28
loc_0046BC0E: shl eax, 04h
loc_0046BC11: esi+esi*4 = esi+esi*4 - word ptr [ecx]
loc_0046BC38: Var_Ret_3 = CDbl((6.37066138261923E-314 - 6.37066138261923E-314))
loc_0046BC4E: fcomp real8 ptr var_68
loc_0046BC6F: edi = word ptr [eax] - 1```
Run Code Online (Sandbox Code Playgroud)

vb6

5
推荐指数
1
解决办法
157
查看次数

如何将数组从 COM 传递回 Visual Basic?

这应该很简单。但我没有找到解决方案。也许是因为它太老了(VB和COM)

我试图将一个小整数数组(或者甚至只是字节,就像我在这个问题的示例中尝试过的那样)返回一个 COM 注册的进程内 DLL,使用 ATL 用 C 编写,到 VB6 应用程序。

我确实找到了很多关于走另一条路的信息。

据我了解,VARIANT 是解决方案,因为只需将一个基于 C 的数组传递回 VB 应用程序就必须进行编组,并且需要知道其大小。

我的优势在于我正在开发 COM 对象,并针对 VB 应用程序对其进行测试。虽然我的VB技能几乎为零。

许多其他调用按预期工作,将数据发送到 COM DLL,并从 COM DLL 中获取整数或 BSTR,并在 VB 中使用它们。但是,这个原始值数组不起作用。

首先我以为我没有正确编码VB,因为我对VB知之甚少。然后我想一定是C代码没有正确创建VARIANT数组。现在我不知道该怎么想。

我的结果是 VB 中的调用返回,并且 VB Watch 窗口显示 VARIANT 但没有内容(字面意思是空白,没有描述为“空”或“空”或任何内容)。(为什么 VB 坚持将变量的第一个字母大写,谁也说不准……)

在此输入图像描述

当我尝试从 VARINAT 访问索引时,它因索引越界而失败。

我尝试“ReDim”它,并得到更多变体,都说“空”。但至少他们确实告诉我“空”。

因此,从 DLL 返回的 VARIANT 中似乎没有任何内容。

我已经从 OLE 标头尝试了几个 VT_,要么得到空的 VARIANT,要么得到“不支持自动化类型”的错误。

COM 服务器中的 C++ 代码如下(已清理以供发布)。我尝试过 VT_UI1、VT_UI4、VT_INT 和其他几种类型:

STDMETHODIMP CClass::getArrayData(VARIANT* pVal, long *result) {
    unsigned char arry[4];
    unsigned long count;
    unsigned char *pData;
    arry[0] = …
Run Code Online (Sandbox Code Playgroud)

arrays vb6 com

4
推荐指数
1
解决办法
80
查看次数

标签 统计

vb6 ×2

arrays ×1

c# ×1

com ×1

graphql ×1