tlbexp

    1热度

    1回答

    我们有一个包含约90个项目的Visual Studio解决方案。他们中的大多数都是为DLL文件构建的,有些是用C++编写的,有些则是用C#编写的。这些项目通过COM进行通信。我们使用tlbexp来生成一些C#项目(在C++项目中引用的项目)的TLB文件。我们使用tlbimp来生成C++项目的interop DLL。我没有深入讨论这个话题,但我认为,互操作文件只是定义了C++类的接口,使它们可以从其

    2热度

    1回答

    我面临以下问题: 我的接口在C#中定义。我在我的界面中使用自定义枚举。一些枚举的具有相同的名称,因为它们返回的数据类型,例如: Foo Foo { get; } Bar Bar { get; } 我用tlbexp使用模块中的C++。与他们的数据类型分享他们的名字 属性从 “姓名” 到 “_Name” 改名为: 酒吧myEnumValue = pFoo->吧//不存在 酒吧myEnumValu

    5热度

    2回答

    我想知道是否可以在不使用RegAsm tool的情况下注册类型库。这里是我的情况,这将有望解释为什么我想要这样做: 我正在开发一个.NET程序集,它将为我们早期的VB6应用程序提供一些现代功能。 regasm.exe MyAssembly.dll /tlb /codebase 上述命令生成类型库(MyAssembly.tlb)并将其注册以及注册所述组件:我已使用RegAsm像这样成功地注册了组

    7热度

    2回答

    我们将服务器的一部分移至.net 4.0。作为第一步,我们已经采取了Vs2010的举措,但没有改变任何项目的目标框架。 作为第二步,我将我们的服务器的特定部分移至目标4.0,以便我们可以使用某些新功能。 我在调用目标4.0的类库DLL上的TLBexp.exe时遇到问题。该DLL还引用了很多针对2.0的DLL。 我得到错误:TlbExp:错误TX0000:无法加载文件或程序集“文件:Library.

    5热度

    1回答

    我有一个相当奇怪的问题。 我正在将一个接口从C#库导出到COM。 我已经启用了“注册COM”项目设置,因此它调用tlbexp.exe来创建类型库。 我们对我们的方法名使用骆驼情况下,我注意到的是,导出的类型库这些变化恰好与类名Pascal大小写一致的任何方法... 如 interface IFoo { void randomClass() } class RandomClass {

    6热度

    1回答

    我有一个C#.Net 4.0应用程序和另一个VB6应用程序。我通过使Project COM Visible和Actived寄存器COM Interop创建了一个COM接口。 I通过执行C#应用程序测试COM接口,以导入新的tlb文件。一切似乎都很好。 下一步我试图用vb6来使用dll。该DLL可以加载,但现在我看不到所有的公共课程。在C#中,我看到vb6中有4个类,我只能看到3. 我看不到的类是一

    0热度

    1回答

    现在我正在写一个.net dll,它应该在VBA代码(Excel,Access等)中可用。下面的设置工作正常: [InterfaceType(ComInterfaceType.InterfaceIsDual)] [ComVisible(true)] [Guid("8079e4a4-1e4b-4788-92ba-9d5b017fa9be")] //Allocate your own GUID