tlbimp

    3热度

    1回答

    是否有可能通过tlbimp.exe从C++程序创建的.net互操作层使用COM C++代码。我发现COM C++ dll的符号被加载到Debug-> Modules窗口中。

    1热度

    3回答

    我试图导入微软的SDK DIA为使用.NET: call "%VS90COMNTOOLS%\vsvars32.bat" midl /I "%VSINSTALLDIR%\DIA SDK\include" "%VSINSTALLDIR%\DIA SDK\idl\dia2.idl" /tlb dia2.tlb tlbimp dia2.tlb 这似乎在大多数情况下正常工作,不同之处在于,由于某种原

    0热度

    1回答

    Microsoft Type Library Importer tool(tlbimp.exe)生成的互操作程序集没有某些版本信息,即没有公司,没有版权,没有商标和编号版本总是设置为1.0.0.0。 是否有可能使用自定义版本信息生成互操作程序集? 这是松散的另一个问题,我问过的SO相关:Modify the version info of a built .Net assembly

    1热度

    1回答

    我有一个COM程序集(我们称之为com1.dll),我在一些C#代码引用。当我添加引用时,我在参考节点下看到一个Interop.com1.dll。如果我从Visual Studio执行应用程序,下面的代码将正常运行。 public void DoStuff() { var customer = new com1.Customer(); customer.DoSomething

    2热度

    2回答

    我想在我的C#DLL中实现一个COM接口供其他人使用。我已经在foo.idl中定义了一个接口。 我已经通过tlbimp运行foo.idl来生成foo.dll,一个.Net程序集。现在为了实现我的接口,我可以在我的dll中引用foo.dll来实现接口。 这个效果非常好,只有一个例外:我现在必须分配两个dll而不是一个dll。这实际上违背了我正在开发的项目的要求:交付一个DLL。 有没有办法将tlbi

    0热度

    2回答

    我正在Visual Studio 2010/.NET 4中开发一个小程序(一个dll),它通过COM interop与外部应用程序(我们称之为ExApp)集成。我使用TlbImp.exe自己生成互操作程序集,因为外部应用程序没有提供任何操作。 ExApp有三个流行版本,每个版本都有一个完全相同的API,但每个版本都有一个不同的(和不兼容的)生成的互操作DLL。目前,这意味着我有三个单独的安装: 安

    1热度

    1回答

    我带了一个COM DLL,并使用tlbimp创建了一个我可以在我的.net 3.5项目中使用的DLL。虽然尝试使用COM接口时出现错误,但我想知道是否仍然需要在应用程序将要安装的服务器上注册COM DLL?如果是这样,我注册了哪个DLL,使用tlpimp创建的还是我用tlpimp创建的那个DLL?

    4热度

    1回答

    我最近更新了一个从VS2008到vs 2010的C#解决方案之一,以利用嵌入式互操作类型功能,因此我可以停止传送我们目前必须通过与我们的传统进行交互VB6代码库。 出于某种原因,我收到以下消息时,我编译我的解决方案: 类型库导入程序遇到不自IUnknown派生的接口:我周围中搜索“_HiddenInterface” 到目前为止,我能找到的唯一两个信息是“只是忽略它,它没有造成任何伤害”,“这意味着

    0热度

    2回答

    我想在托管C++程序中使用SHDOCVW。我已阅读COM Interop using managed C++ - CodeProject。我使用How to add references to a managed Visual C++ project中的说明创建Interop.shdocvw.dll。我将该文件移至我的项目目录。我正在使用VS 2010 Professional。我添加了: #us

    1热度

    1回答

    我使用TlbImp.exe为2个COM DLL创建了一个包装。 一个具有包装描述为 using System; using System.Runtime.InteropServices; namespace GNOTDRSIGNATURESERVERLib { [CoClass(typeof(GNOTDRSignatureServerClass)), Guid("20