首页 文章
  • 10 votes
     answers
     views

    D支持COM

    维基百科说:“在Microsoft Windows上,D可以访问COM(组件对象模型)代码 . ” D中存在什么样的COM支持?它是否比在C中使用COM更容易 . 我在D页面上找到了this link,但它并没有告诉我太多 .
  • 1 votes
     answers
     views

    IE中的WebBrowser控件

    我有一个.NET ActiveX / COM对象,它有一个WebBrowser控件(以及其他控件,如按钮等) . 此对象似乎加载正常,按钮显示和工作,但由于某种原因,WebBrowser控件不显示! 在IE中是否存在一些限制(例如,IE是否害怕递归等等)?有没有办法让我克服它? 提前致谢, 朱波罗卡
  • 27 votes
     answers
     views

    如何将WebBrowser控件放入IE9标准?

    我正在使用自动化(即COM自动化)在Internet Explorer(9)中显示一些HTML: ie = CoInternetExplorer.Create; ie.Navigate2("about:blank"); webDocument = ie.Document; webDocument.Write(szSourceHTML); webDocument.Close();...
  • 1 votes
     answers
     views

    从.Net访问COM对象时的访问冲突

    如果帖子太长,我很抱歉,但如果有人至少会看到粗体 Headers ,我会很高兴,并指出我正确的方向 . 我有几天这个问题,但无法在网上找到答案 . 这些是我到目前为止发现的东西 . 1. "Access violation" exception crushes my managed application 我的C#WinForms应用程序有时会以"Access vio...
  • 0 votes
     answers
     views

    Web浏览器控件默认IE版本

    我的WPF应用程序中有一个嵌入式浏览器 . 我使用Windows窗体主机使用Windows窗体Web浏览器控件 . 我知道Web浏览器控件是Internet Explorer Active x的包装器 . 默认情况下,Web浏览器控制采用哪个版本的IE . 我读了一些IE浏览器和某些网站的IE 7兼容模式 . 我还需要在注册表中升级IE的版本 . 请澄清 .
  • 0 votes
     answers
     views

    IE ActiveX控件所需的权限

    我有一个HTML JS页面,它使用以下代码调用ActiveX控件 <object id="somecomp" type="application/x-somecomps-associated-mime-type"> </object> 有一个javascript使用以下代码调用ActiveX上的方法 var myObj = docu...
  • 5 votes
     answers
     views

    在Excel工作表上直接使用ActiveX控件有哪些必要且足够的要求?

    Microsoft Office支持文章“Add or register an ActiveX control”说: 重要提示:并非所有ActiveX控件都可以直接在工作表中使用;一些只能在Microsoft Visual Basic for Applications(VBA)UserForms上使用 . 使用这些控件时,如果您尝试将对象添加到工作表,Excel将显示消息“无法插入对象” . ...
  • 0 votes
     answers
     views

    从CoGetClassObject返回的类未注册错误

    我使用vs2008 ATL向导创建了一个COM dll . 我创建了一个新的界面并实现了两种方法 . 我希望从另一个应用程序访问此COM组件的向导处理默认功能 . 当我使用CoCreateInstance()或CoGetClasObject()时,我得到类未注册错误(0x80040154) . 我是否错过了在COM dll中实现的内容?我使用regsvr32注册了dll,并在注册表中创建了CLSI...
  • 3 votes
     answers
     views

    在64位组件中注册32位COM类

    我使用SharpShell为Windows资源管理器shell构建了一个ContextMenuHandler . 该程序集是为AnyCPU构建的,即在MSIL中构建,因此可以作为32位和64位运行 . 我打算只在64位窗口上运行它,但是,Windows 64上的32位应用程序仍然使用32位版本的shell进行打开对话框等 . 我已经在两个体系结构(32和64)上使用regasm工具手动注册了此程序...
  • 1 votes
     answers
     views

    如何在中途注册COM组件?

    我正在使用Visual Studio 2008部署(安装)项目构建安装程序 . 该项目具有启动条件“Privileged”,因此只有管理员才能运行它 . 它使用第三方提供的合并模块来注册COM组件 . COM组件通过.NET互操作DLL公开,而后者又由我正在构建安装程序的程序使用 . (细节:这是一个安装QBFC框架的Intuit合并模块) . 安装完成后,无法加载COM组件 . 错误是&qu...
  • 1 votes
     answers
     views

    如何隔离COM组件.Net

    我使用兄弟提供的Interop.bpac.dll开发了一个Windows窗体应用程序 . 我尝试使用clickonce和安装项目部署项目,但我无法将应用程序放在其他计算机上 . 我总是得到“无法创建activex组件” . 我认为问题是设置过程没有注册COM组件,但我不知道如何解决这个问题 . 我已经尝试了一切 . 我知道我们可以隔离COM组件,但我找不到我在互联网上看到的属性 . 你有什么想法 ...
  • 0 votes
     answers
     views

    无法创建Activex组件 - 调用Accredo COM dll时

    我正在使用COM与一个名为Accredo的产品集成 . 但是当我尝试从Web服务为Accredo创建COM对象时,我得到了着名的无法创建ActiveX组件 . 我已经查看了一些与堆栈溢出相关的其他问题,但没有运气 . 我检查过的事情: Accredo在安装过程中通过运行C:\ AccredoSaturn \ AccredoSaturn.exe / regserver注册为COM服务器 We...
  • 0 votes
     answers
     views

    Excel DNA在HKLM中注册COM库

    我有一个关于Excel DNA的问题 . 我有一个.DNA文件,使用ExcelDNAPack创建一个.XLL Excel加载项 . 我选择将DLL打包到XLL中 . 当我们加载XLL(作为加载项,而不是通过运行regsvr32)时,DLL在HKLM下注册 . 我认为这些DLL将在HKCU下注册,以便多个用户可以使用完全独立的COM注册来运行我们的Excel应用程序(最终,该应用程序将在Citrix...
  • 81 votes
     answers
     views

    为免注册COM生成清单文件

    我有一些应用程序(一些本机,一些.NET)使用清单文件,因此它们可以是deployed in complete isolation,无需任何全局COM注册 . 例如,在myapp.exe.manifest文件中声明对dbgrid32.ocx com服务器的依赖关系如下,该文件与myapp.exe位于同一文件夹中: <?xml version="1.0" encoding=...
  • 5 votes
     answers
     views

    配置基于.NET的组件以实现免注册激活

    我一直在尝试使用免注册的基于.NET的COM DLL工作,但没有成功 . 在Visual Studio 2008中,我添加了一个新的C#类库 . 我启用了'make assembly COM-visible'和'register for COM interop'选项 . 我添加了一个带有一些函数的公共接口和类 . 我向我的C客户端应用程序添加了一个清单依赖项:#pragma com...
  • 0 votes
     answers
     views

    COM可见dll作为ActiveX对象

    什么是COM可见.net 2.0 dll? (我有一个)我可以将此dll注册到Windows注册表并将其用作ActiveXObject吗? 对于所有在注册表(HKCR)中注册的具有子节点InprocServer32的dll,可以通过ActiveX通过ProgID访问吗? [我是新来的]谢谢 .
  • 10 votes
     answers
     views

    注册免费Com和DLL清单

    我正在尝试设置免注册COM,但有一个小问题,我可能是另一个COM对象客户端 . App.exe -----> COM服务器/客户端DLL(已注册与否)--------> COM服务器DLL(未注册) 我的问题是,是否可以为第二个dll(COM服务器/客户端DLL)创建清单?我无法控制可执行文件,但如果我这样做,如果我为可执行文件创建客户端清单并为COM服务器dll创建服务器清单,则此方...
  • 4 votes
     answers
     views

    用于免注册激活的COM组件

    我有托管应用程序(名为managed.exe)使用非托管程序集(名为unmanaged.dll) . 到目前为止,我们已经创建了Interop.unmanaged.dll,managed.exe应用程序引用了interop,并且unmanaged.dll已在注册表中注册 . 这很好 . 现在我需要选择避免注册表中的文件并使用私有程序集(即使有一个旧版本仍在注册表中注册) 我找到了这篇文章 - C...
  • 1 votes
     answers
     views

    ASP WebPage中的免注册COM

    我有一个网页应用程序,它在DLL 's and OCX's后面的代码中使用,其中一些DLL是VB6,其他的是C . 目前访问这些DLL 's / OCX' s是通过注册,我想使用RegFree COM更改此 . 问题:我到目前为止发现的所有示例都演示了如何修改使用清单文件访问DLL到Registry Free的EXE,假设我们有一个EXE和一个DLL,注册免费访问将为EXE生成一个清单文件(在哪个...
  • 3 votes
     answers
     views

    使用IE9嵌入WebBrowser控件时覆盖IE设置

    我有一个应用程序(用C语言编写MFC,但我不认为那是特别相关的)嵌入Internet Explorer ActiveX WebBrowser控件以显示一些HTML页面 . 一个要求始终是使用应用程序的字体名称和大小设置作为HTML的默认设置,而不是Internet Exporer的默认设置 . 为此,应用程序实现了IDocHostUIHandler2 COM接口,并将其传递给WebBrowser控...
  • 0 votes
     answers
     views

    如何重命名COM DLL

    是否有可能重命名COM DLL? 这是场景, 我有一个名为ABC.dll的COM DLL . 使用regsvr32命令注册它 添加到.NET项目的引用中 ABC.dll现在出现在参考列表中 没关系 . 现在让我们取消注册这个ABC.dll,并从引用中删除它 . 之后,我将该DLL重命名为XYZ.dll,并使用上述命令再次注册它 . 然后我在同一/不同的.NET项目中添加XYZ....
  • 0 votes
     answers
     views

    IE增强保护模式和CoCreateInstance

    我有一个在IE10中运行的ActiveX控件(插件),在Windows 8中启用了增强保护模式 . (根据http://blogs.msdn.com/b/ieinternals/archive/2012/03/23/understanding-ie10-enhanced-protected-mode-network-security-addons-cookies-metro-desktop.asp...
  • 6 votes
     answers
     views

    重用Internet Explorer COM自动化对象

    我正在使用VBScript宏来利用InternetExplorer.Application COM自动化对象,我正在努力重用此对象的现有实例 . 根据我的阅读,我应该能够使用vbscript中的GetObject()方法来获取该对象的现有实例 . 当我执行以下代码时,我得到“对象创建失败 - 名字对象语法错误” . 我的问题真的是语法吗? 我的问题是我如何尝试使用此对象? 或者我想要完成的事情还没...
  • 1 votes
     answers
     views

    如果没有Lync安装,将IM应用程序与Outlook 2013集成将无法运行

    我在文章“https://msdn.microsoft.com/en-us/library/office/jj900715.aspx”,LyncSDk 2013,Lync basic 2013和Outlook 2013的帮助下开发了本地IM应用程序(IM APP) . 它正在开发机器上工作,因为那里设置了环境 . 当它与不同的机器一起运行时,outlook 2013没有响应具有接口UCOffice...
  • 29 votes
     answers
     views

    将32位COM DLL注册到64位Windows 7

    我有一个32位COM组件DLL,这个DLL是用Delphi编写的 . 这是一个Win32 DLL . 我想在.NET平台上的Visual C#项目中使用此DLL . 我无法在项目中添加对此DLL的引用 . 我尝试在Windows 7 64位中以管理员身份在命令提示符中注册它,但是我收到此错误: 检查模块是否与regsvr32.exe的x86(32位)或x64(64位)版本兼容 . 首先我把DL...
  • 7 votes
     answers
     views

    如何从VC .EXE应用程序调用COM DLL的函数(在VC中)?

    我有一个用VC编码的COM DLL(比方说,xyz.dll) . 我想创建一个调用EXE应用程序(calling.exe),它将调用COM DLL(xyz.dll)的函数 . 我按照链接http://www.codeproject.com/kb/DLL/XDllPt1.aspx中的步骤进行操作 . 但我无法连接DLL和EXE,因此无法调用COM DLL的功能 . 我是COM和VC编程的新手 . 任...
  • 2 votes
     answers
     views

    了解.NET COM互操作性

    从.NET应用程序调用使用TLBIMP.EXE创建的COM / DLL时,我需要帮助理解体系结构 . 场景是: 我有一个名为XYZ.DLL的DLL,它包含方法,类等 . 我现在可以围绕XYZ.DLL创建一个.NET包装器,并获得一个Interop.XYZ.DLL,我可以从我的.NET应用程序中引用它 . 我的第一个问题是:当我在我的.NET应用程序中从Interop.XYZ.DLL中的类创建一个对...
  • 8 votes
     answers
     views

    在wix中注册com dll

    如果不是自我注册 . 那么我们如何在使用WIX进行安装时执行COM dll注册? 根据tutorial,我使用了ComPlusApplication示例(非.net dll) . 但它不起作用 . 它没有注册 . 我可以成功地从命令行使用regsvr32进行注册 . 我读到没有为注册com dll创建自定义操作 . 那么最好的方法是什么?如果我们需要使用heat,我们在哪里编写命令并将结果wxs添...
  • 0 votes
     answers
     views

    VS 2005中引用的VB6 Com dll(XYZ.dll)重命名为interop.XYZ.dll

    也许是一个简单的问题 . 该项目有一个VB-COM Dll,在引用中被重命名为interop.dllname.dll . 现在,如果我尝试删除并包含一个新的引用(对于同一个dll),它不会被重命名,而是按原样添加 . 知道为什么没有重命名?
  • 1 votes
     answers
     views

    COM exe和.net dll之间的连接

    以下是场景: 我们从VC团队收到了以下文件: a.exe a.tlb 我们使用tlbimp.exe从a.tlb生成一个.net dll,比如a.dll . 我们在.net应用程序中引用了这个新生成的dll,一切正常 . 我的问题:虽然我们没有在任何地方注册此com exe(a.exe),生成的.net dll(a.dll)如何正常工作?这个联系是如何形成的? 使用COM dll,我们用来注册COM...

热门问题