我是 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)
这可能吗。如果是,那么如何,因为在我的情况下手动创建类不是解决方案,因为我有大架构。特殊粘贴也不适用于视觉工作室。谢谢
我一直在查看我正在查看的 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) 这应该很简单。但我没有找到解决方案。也许是因为它太老了(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)