小编Sta*_*ker的帖子

在COM dll上使用tlbexp.exe

我正在尝试建立Centura和COM .dll 之间的通信.(从http://download.resip.fr下载以进行数据库导入)

Centura需要.tlb文件才能与此组件通信.通常我会regasm /tlb用来生成.tlb,但看到它是一个COM .dll这是不可能的.

我发现我可以使用tlbexp for .NET dll:http://msdn.microsoft.com/en-us/library/hfzzah2c( v = vs.80).aspx

我试过这个,知道它可能会失败(因为我有COM .dll).我收到了这个错误:

TlbExp:错误TX0000:无法加载文件或程序集'file:/// C:\ Windows\system32\ResipBcb.dll'或其依赖项之一.该模块应该包含一个程序集清单.

使用Dependency Walker我注意到两个.dll缺失了.我在网上找到了ieshims.dll,但我找不到wer.dll.看到这个问题.
我不知道tlbexp失败是否与这个丢失的文件有关?

总而言之,我的问题是:如何从这个.dll获得.tlb?我似乎无法找到任何方法从这个COM .dll中提取.tlb.

最好的问候
Clint Cambier

com dll tlbexp centura

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

C#隐藏并在splitcontainer顶部显示一个面板

我有一个屏幕,由几个拆分容器划分.其中一个包含我用户组件的矩形,这些"矩形"代表医院病床.我想要做的是让用户可以选择在"用户组件视图"和"数据网格视图"之间切换.

所以我创建了一个面板pnlPatients,我给出了与splitcontainer相同的大小和用户组件.当用户选择"更改视图"时,程序应该在两个布局之间切换.

代码:尝试1:

if (pnlPatients.Visible)
  pnlPatients.Hide();
else
{
  pnlPatients.Show();
  pnlPatients.BringToFront();
}
Run Code Online (Sandbox Code Playgroud)

尝试2:

pnlPatients.Visible = !pnlPatients.Visible;
pnlPatients.Invalidate();
Run Code Online (Sandbox Code Playgroud)

奇怪的是,两次尝试都是这样的:

用户首先看到"用户组件视图".如果他要切换视图,它将正确显示前一个视图顶部的面板.如果他再次切换,那么面板将被正确隐藏.如果他再次切换视图,那么面板将不会显示.请注意:在调试时,面板的visible属性会正确更改为TRUE或FALSE.但由于某些原因,只有第一次将其显示为TRUE才能看到面板.

有没有人有想法?

最好的祝福

编辑:我也试过这个,但没有成功:

pnlPatients.Visible = !pnlPatients.Visible;
if (pnlPatients.Visible)
{
  pnlPatients.BringToFront(); 
}
else
{
  pnlPatients.SendToBack();
}
Run Code Online (Sandbox Code Playgroud)

c# panel winforms

3
推荐指数
1
解决办法
1万
查看次数

提问收到JSON结构

我目前正在使用beta API(http://developer.riotgames.com/api/methods),它为所有公开的方法返回JSON.到目前为止,我已经能够使用JSON.NET反序列化所有这些返回值.但是,今天我消耗了他们的一个函数,它返回一个有效但在我看来不正确的JSON.

你可能想知道,为什么不在beta论坛上问它?我有,但到目前为止我还没有得到答案,总的来说这引起了我的兴趣.

JSON返回的片段:

    "1001": {
     "name": "Boots of Speed",
     "plaintext": "Slightly increases Movement Speed",
     "group": "BootsNormal",
     "description": "<...
    }
Run Code Online (Sandbox Code Playgroud)

我对这种结构的问题是ID被用作没有标识符的"组".如果有的话,我可以很好地使用它

"ItemID" : "1001"
Run Code Online (Sandbox Code Playgroud)

但它没有那个.我不介意手动解析它,但我首先想知道这个JSON是否正确(不仅仅是有效的).

您是否同意这不是一种创建包含元素列表的JSON块的简洁方法,或者我在这里遗漏了什么?到目前为止,我还没有看到有关此API的beta论坛的任何评论,所以我真的很想知道为什么.

编辑"有效"vs"正确/可用":我知道这是一个有效的JSON语句.我在质疑这是否可用于JSON.NET.

我有以下类定义(带有两个子类):

public class JSONItem
{
    [JsonProperty("tags")]
    public string[] Tags { get; set; }

    [JsonProperty("plaintext")]
    public string Plaintext { get; set; }

    [JsonProperty("description")]
    public string Description { get; set; }

    [JsonProperty("name")]
    public string Name { get; set; }

    [JsonProperty("into")]
    public string[] Into { get; set; }

    [JsonProperty("image")]
    public JSONItemImage Image { get; …
Run Code Online (Sandbox Code Playgroud)

c# parsing json json.net

0
推荐指数
1
解决办法
102
查看次数

标签 统计

c# ×2

centura ×1

com ×1

dll ×1

json ×1

json.net ×1

panel ×1

parsing ×1

tlbexp ×1

winforms ×1