typelib

    4热度

    1回答

    我有一个进程内COM服务器,我想建立它的32位和64位版本。我可以做到这一点没有问题。但是,当两个版本都注册时,我遇到了一些问题。 我没有使用ATL。在我的DllRegisterServer函数中,我使用的是RegisterTypeLibForUser。我通过用我的DLL路径调用LoadTypeLibEx来获取RegisterTypeLibForUser调用的ITypeLib实例,并使用REGKI

    0热度

    1回答

    有没有一种很好的方式来编程获取C#中注册的COM服务器的路径? 我们有一个我们在C#项目中引用的进程外COM服务器(即一个exe文件)但是我们希望强制执行从特定位置运行COM服务器,因此我们希望在启动它之前检查注册的exe文件的路径。除了进入注册表之外,还有一个好办法可以做到这一点吗?

    0热度

    1回答

    我试图用py2exe将我的程序编译成exe文件。不幸的是,我使用win32com复制从Excel图表和使用(Shapes.PasteSpecial(ppPasteOLEObject)将它们嵌入到PowerPoint中,我不断收到此错误: File "win32com\client\__init__.pyc", line 170, in __getattr__ AttributeError: pp

    2热度

    1回答

    当使用app = win32com.client.Dispatch('Some.Application')时,有什么可行的方法在PyCharm中获得代码完成?从API文档重新输入(或复制粘贴)所有内容是相当繁琐的,因此创建skeletons即可。有没有其他办法让PyCharm知道通过COM提供的接口,特别是如果我可以提供一个.tlb文件?还是至少有某种方式可以从TypeLib中自动生成这样一个框架

    0热度

    1回答

    我想写一个Python应用程序挂钩到Windows上的注册DLL(IAccessible2Proxy.dll)。问题是,这个DLL没有提供类型库,所以我重新编译了DLL以生成我自己的。我将这个本地存储在项目中并使用Python进行连接。 由于采用IAccessible2Proxy.dll的方式,所以任何更新都不可能删除现有的方法。但是,在我可以更新类型库之前,它可能会被其他程序更新。 如果该DLL

    0热度

    1回答

    如果我知道OLE自动化服务器的名称(可在HKEY_CLASSES_ROOT下找到),是否有任何方法可以查询所有可用对象及其方法和属性,即使服务器不支持提前绑定,因此无法在对象浏览器中找到? 如果是的话,你可以请提供几行代码(更喜欢VB,但真的没关系)如何做到这一点?

    0热度

    1回答

    背景: 我有一个现有的代码,使用由微软提供的功能,通过HTTP发布XML数据。具体来说,msxml4.dll(COM)中的IServerXMLHTTPRequest(包含在MSXML3及更高版本中)。我正在转移到msxml6.dll,因为msxml4.dll不再受支持(被MSXML6取代)。 More information about MSXML versions。 代码: #import "m

    1热度

    1回答

    的WinSCP .NET程序集注册的错误我试图使用海豚6.1b2第三方DLL(WinSCP赋予.NET程序集)。我所注册的DLL和Windows 7 在海豚我成功地使用该组件向导生成的接口,但是当我尝试注册控件和类型库我得到的错误产生的类型库。在注册控制我得到 WinSCPnet.dll被加载,但无法找到DllRegisterServer入口点。 没有人有任何想法,为什么它的失败?我也问过DLL的

    0热度

    1回答

    我正在转换应用程序以使用注册免费COM。有几个第三方COM DLL通常会有regsvr32调用它们。我测试了我可以通过制作并排清单来从这些第三方dll创建对象。 我使用Windows内置的OLE/COM查看器来获取此信息。不过,我想制作一个可以手动执行此操作的程序,因为这些第三方库有许多需要放在清单中的类。 有谁知道一种以编程方式遍历类型库的方法吗?

    2热度

    1回答

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