我正在尝试建立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
我有一个屏幕,由几个拆分容器划分.其中一个包含我用户组件的矩形,这些"矩形"代表医院病床.我想要做的是让用户可以选择在"用户组件视图"和"数据网格视图"之间切换.
所以我创建了一个面板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) 我目前正在使用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)