midl

    0热度

    1回答

    我是C++/CX,IDL和WRL的新手,并且遇到了一个问题我不确定在我的代码中是否有错误,或者它是限制的设计。 我有一个IDL定义了一个IInspectable接口和它的runtimeclass,以及一个可以提供自定义构造函数的工厂类。该文件看起来是这样的: interface IFoo; runtimeclass Foo; interface IFooFactory; [uuid(85

    0热度

    1回答

    我在C++中使用接口定义语言和远程过程调用编写服务器和客户端。我可以使用[in]属性将数据从客户端发送到服务器。现在我想要服务器将数据发送回客户端。但是我没有收到正确的数据。 予定义的.idl接口功能如下: [ //uuid and verison define here ] interface utility{ void sendData([in] int numIn,

    -1热度

    1回答

    是否具有Visual Studio集成的MIDL编译器?任何人都可以解释我的过程,如果我想公开更多的接口供其他脚本使用?我的理解是:在.idl中添加接口后,该文件将由MIDL编译为.tlb; VS编译器理解tlb并可以将它们生成为C文件,.tli或tlh。代理项目何时自动生成?什么是tlb,tlh,tli文件在构建COM项目中的角色。我很茫然。

    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

    1热度

    1回答

    UPDATE-2 我已经更新了Windows SDK的编译器,现在已经减少了错误2. c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\intrin.h(26): fatal error C1083: Cannot open include file: 'ammintrin.h': No such file or dire

    2热度

    1回答

    我在我的VC++应用程序中有一个对象std :: map。地图的格式如下: map<CString, map<CString, CSimpleArray<CString>>> x; 我想通过RPC调用将此对象传递给服务器。所以,我正在使用MIDL为RPC调用创建客户端和服务器存根。 但是,MIDL不支持更高级别的数据类型。那么,有什么办法可以使用MIDL将此对象传递给服务器? 或者,我如何将它序列

    1热度

    1回答

    我想用midl编译我的arith.idl文件。我正在运行Windows 7专业版。 这是我在PowerShell提示符启动命令: PS> 'C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\midl.exe' .\arith.idl Microsoft (R) 32b/64b MIDL Compiler Version 7.00.0

    2热度

    1回答

    是否可以禁止MIDL编译器将自定义的atrribute附加到生成的COM dll构建中的结果接口定义中? 我怀疑由MIDL编译器附加的属性呈现我们的DLL失败,并导致错误:“自动化服务器无法创建对象”,由于其插入的字符串值属性。这些信息由Oleview.exe的Itypelib查看器提取。 // Generated .IDL file (by the OLE/COM Object Viewer)

    4热度

    2回答

    我有一个简单的IDL文件,其中只包含一个enum。其中一个标识是cy。 [ uuid(2642345F-F2AB-3600-8926-26E823800902), version(1.0), ] library MyLib { typedef[ uuid(a0b0aa7b-345f-4b3a-b88f-d6cdd048e205) ] enum Cod

    2热度

    1回答

    在DLL中考虑这个注册类型库: [uuid(…), version(1.0)] library structLib { importlib("stdole2.tlb"); [uuid(…)] typedef struct MyStruct { BSTR m_sStr; } MyStruct; }; 在VB6我可以引用这种类型