tlbimp

    1热度

    1回答

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

    1热度

    1回答

    我有一个遗留的Visual Studio解决方案,其中包含多个项目(已升级到Visual Studio 2013)。其中一个项目生成一个COM DLL。然后通过importlib属性将此DLL中的TLB导入到另一个项目的IDL文件中。当MIDL编译器试图编译生成下列警告依赖项目的IDL文件: 警告MIDL2015:失败当我使用的完整路径TLB加载TLB中导入库 文件的作品。 我已经尝试将路径添加到

    0热度

    1回答

    我有一个供应商提供的dll 4.0框架和我在3.5上。供应商告诉我,该DLL暴露了COM界面,所以我仍然可以使用它。我有一个.dll和.tlb文件。在做了一些研究之后,我尝试了使用TlbImp,但它给了我一个错误。 cmd TlbImp.exe myDll.dll表示它不是有效的类型库。 cmd TlbImp.exe myDll.tlb表示库是从CLR程序集中组装的,不能作为CLR程序集重新导入。

    0热度

    1回答

    我有一个包含一个简单的接口定义一个IDL: library DecoToniCfgLib { importlib("stdole32.tlb"); //....code //....code [ object, uuid(A6F30650-53F5-4688-829A-C084BA1C7DC0), dual,

    3热度

    1回答

    我有一个.tlb文件,该文件通过COM公开C#DLL的函数。我希望在运行时加载这个.tlb,并使用我的本地项目中的函数。 虽然我可以通过使用LoadTypeLib函数加载库,但我不确定ITypeLib返回如何帮助我使用.NET DLL中的函数。与常规DLL,我可以用GetProcAddress与DLL手柄和获取函数的地址,但我不认为它会与类型库工作? 如何,那么,这应该接近?

    0热度

    1回答

    我使用Visual Studio 2015,并且我有一个定义COM接口并在编译时生成.tlb文件的C#应用​​程序项目。现在我想将该Csharp.tlb导入到idl中。 MyLibrary.idl: import "oaidl.idl"; import "ocidl.idl"; import "Cplusplus.idl"; library MyLibrary { import

    0热度

    1回答

    我在集成服务器上工作,现在我想构建一个指向COM库的C#.NET 4.5解决方案。 COM对象未安装在CI机器上。 我手边有一个.tlb文件。我已经创建使用tlbimp.exe是.dll文件,并列入.csproj的文件参考: <ItemGroup> <COMReference Include="myComName"> <Guid>{theGUID}</Guid>

    0热度

    1回答

    几个星期前,我跑这没有任何错误(只是正常的警告): tlbimp TypeLibrary.tlb /primary /out:My.Made.Up.Name.dll 从那时起,我已经运行Windows Update(获取更新的几个月)。 但是现在,当我运行相同的命令: tlbimp TypeLibrary.tlb /primary /out:My.Made.Up.Name.dll 我得到:

    3热度

    2回答

    我为c#制作了一个COM包装器,用于vba中。我编译了它,之后我用gacutil和regasm将它安装在我的电脑上,之后我用vba引用它,并且它工作得很完美。 现在我想在另一台PC上使用这个foo.tlb,但它没有gacutil或VS. 我只需要为这个tlb执行regasm.exe?或者我还需要做什么?

    1热度

    1回答

    我可以从vb.net visual studio 2012创建一个dll并使用选项注册COM interop,这已经生成了一个.tlb文件,同样能够从一个.tlb文件中引用它项目在VB6和使用它的功能,这一切都发生在我的电脑。 但从另一台电脑它不工作,我得到以下错误。 运行 - 时间429: ActiveX组件不能创建对象 我尝试了一些方法,但没有为我工作。