草庐IT

Java SWT 与 COM 互操作 - 将 float[] 放入 Variant 中?

在我的JavaSWT应用程序中,我托管了一个第3方ActiveX控件。我正在使用OleClientSite来执行此操作。//Ah,thisworks.:-)OleAutomationcomObject=newOleAutomation(...);我想从Java调用2个简单的小函数。以下是COM函数定义:[id(5)]voideasyFoo([in]intblah);[id(20)]voidproblemFoo([in]VARIANTfloatArray);简单吧?这是我的假装代码://Ah,thisworks.:-)OleAutomationcomObject=newOleAutoma

c++ - COleControl 的 OnClose 被覆盖,但从未被解雇

我正在使用MFC为网页编写ActiveX控件。当资源管理器关闭时,需要在销毁控件的主窗口之前释放一些资源。我做了一些搜索,发现重写的COleControl::OnClose(DWORDdwSaveOption)函数应该是执行释放工作的好地方。所以我对我的代码做了以下更改:将以下行添加到头文件中我的控件声明中:virtualvoidOnClose(DWORDdwSaveOption);将以下行添加到我的控件的实现文件中:voidMyControl::OnClose(DWORDdwSaveOption){//somecodethatdorelesingjobCOleControl::OnC

c# - 指南针/飞机仪表控制

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。谁能推荐一些可以在VC/.Net环境下工作的漂亮的GaugeControls,最好包含很多样式,例如指南针、飞机仪表等。提前致谢。

c++ - `LoadLibraryExW` 从 `0xC0000023` 触发异常 `NtMapViewOfSection`

缩小这个问题的范围真的很难,但我们开始吧。上下文我处于加载到主机(TstCon.exe)的32位ActiveX控件的上下文中。卸载并重新加载控件后,我从NtMapViewOfSection收到一连串错误,第一个错误发生在odbc32.dll使用LoadLibraryExW加载时C:\Windows\system32\odbcint.dll。那时,SEH异常从NtMapViewOfSection内部某处发出,代码为0xC0000023(根据调试器也称为STATUS_BUFFER_TOO_SMALL)。后果这是调试器拦截异常时调用堆栈的样子:ntdll.dll!_NtMapViewOfSe

c++ - 如何获取指向托管 activex 控件的 <object> 标记的 IHTMLElement 指针

我有一个由FireBreath框架(http://firebreath.org)生成的ActiveX控件。我需要在托管C++插件的页面中获取对标记的引用。如果我使用NPAPI,我会使用NPNVPluginElementNPObject常量和NPN_GetValue。为了确保我表达清楚,假设我在页面中有以下内容:我想获得对插件的引用,就像我使用document.getElementById("testPlugin")时一样,除了从为该mimetype插入的activex控件的C++代码中。请注意,将id作为传递对我来说不是一个好的选择,但如果有一种方法可以从activex控件内部获取ID

javascript - 将字节数组从 ActiveX 传递到 javascript,反之亦然

我需要将数据(字节数组,即char*)从ActiveX对象(使用带有ATL的VisualC++)传递到我的javascript代码(反之亦然)。我已经为此类问题挖掘了Web并尝试了很多解决方案但没有成功。我尝试了以下方法:将char*转换为BSTR并将其传递给javascript(JS),但我在JS中的结果是“”,因为我的数据的性质不是字符串。//inC++:STDMETHODIMPCActiveXObj::f(BSTR*msg)//msgisthereturnvalueinATLautomationfunction{char*buffer;//bytedataisstoredinbu

Activex漏洞

我正在使用Delphi,我想在应用程序中使用ActiveX组件(用于压缩)。这会使我的程序更容易受到病毒攻击的影响吗?我的程序是一个备份应用程序,它使用FTP和插座传输文件和消息。我的程序与InternetWebbrowser无关。看答案ActiveX本身并不是引入安全漏洞。与ActiveX有关的恐怖故事实际上是InternetExplorer恐怖故事。在Microsoft明智地面对开放式互联网的危险之前,InternetExplorer会很乐意从Internet下载ActiveX组件,并从浏览器内部执行ActiveX组件的代码。当然,这是一个张开的安全漏洞。只需欺骗用户导航到您的恶意网站,然

c++ - 实例化 ActiveX 控件后,Excel 中出现 Visual Basic 运行时错误 -2147319765 (8002802b) 的原因是什么?

我已经使用C++创建了一个ActiveX控件。我使用VisualBasic代码在Excel工作表中实例化控件。我只能运行VB脚本一次,后续运行在尝试访问“ActiveSheet”变量时会导致以下运行时错误:MicrosoftVisualBasicRun-timeerror'-2147319765(8002802b)':AutomationerrorElementnotfound我正在尝试找出导致此错误的原因以及如何修复它?作为实验,我尝试创建一个由VisualStudio向导(在VS2005和2008中)生成的简单ActiveX控件。我没有在这个测试用例中添加或修改任何代码。简单的测试

c++ - 没有 MFC 的 VC++ 中的 ActiveX?

我想知道是否可以在不使用VS2010中提供的MFCActiveX的情况下创建ActiveX控件?我更喜欢完全从头开始编写代码,没有任何预定义或生成的内容。ActiveX的所有指南都是基于使用MFC的,所有生成的代码都非常困惑,难以掌握和完全理解。我也不太习惯MFC语法,我正在寻找类似于针对win32api的标准c++的东西。据我了解,除了MFC之外,还可以使用其他语言开发ActiveX组件,例如C。我想使用标准C/C++,但我找不到任何关于如何从头开始制作非常小的ActiveX的资源。希望我说得够清楚了。谢谢。 最佳答案 另一种选择

c++ - DeferWindowPos 奇怪的行为

所有ActiveX控件都会出现这种情况。如果我使用DeferWindowPos重新定位ActiveX控件HDWPhdwp=BeginDeferWindowPos(1);DeferWindowPos(hdwp,m_pActiveX->GetSafeHwnd(),NULL,left,top,width,height,SWP_NOZORDER);EndDeferWindowPos(hdwp);它去那里但一旦您点击控件内的任何地方,它就会移动/调整到它的旧矩形。如果我改用MoveWindowm_pActiveX->MoveWindow(left,top,width,height);这不会发生。