javascript调用COM组件,"错误: 对象不支持此属性或方法"

解决解决对象不支持此属性或方法工具 解决解决对象不支持此属性或方法工具,当运行弄个程序,提示对象不支持此属性,即可以使用该工具 立即下载

http://blog.163.com/danshiming@126/blog/static/10941274820114811312523/
http://www.d3sw.cn/Blog/article.asp?id=244
http://www.cnblogs.com/phinecos/archive/2008/08/07/1263270.html

以上文章中均有提到,都贴在这里吧,方便他人查看。

必须在组件中加入IObjectSafety接口。如下为组件接口生成的代码,在代码块中加入红色的几句代码即可

class ATL_NO_VTABLE CATLTest :
 public CComObjectRootEx<CComMultiThreadModel>,
 public CComCoClass<CATLTest, &CLSID_ATLTest>,
 public IDispatchImpl<IATLTest, &IID_IATLTest, &LIBID_ATLProjectLib, /*wMajor =*/ 1, /*wMinor =*/ 0>,
 public IDispatchImpl<IATLAdd, &IID_IATLAdd, &LIBID_ATLProjectLib, /*wMajor =*/ 1, /*wMinor =*/ 0>, 
 public IDispatchImpl<ISub, &__uuidof(ISub), &LIBID_ATLProjectLib, /*wMajor =*/ 1, /*wMinor =*/ 0>,
 public IObjectSafetyImpl<这里填写接口类名即CATLTest,  INTERFACESAFE_FOR_UNTRUSTED_CALLER>

{
public:
 CATLTest()
 {
 }

DECLARE_REGISTRY_RESOURCEID(IDR_ATLTEST)

BEGIN_COM_MAP(CATLTest)
 COM_INTERFACE_ENTRY(IATLTest)
 COM_INTERFACE_ENTRY(IATLAdd)
 COM_INTERFACE_ENTRY(ISub)
 COM_INTERFACE_ENTRY(IObjectSafety)
END_COM_MAP()

注意:还要加上头文件:#include<atlctl.h>



在 *.idl 文件中的定义里还要加上 oleautomation ,例如:

[
		object,
		uuid(757D7267-4635-4436-B80F-1D756AE90DD3),
		dual,
		oleautomation,
		helpstring("IMyObject1 Interface"),
		pointer_default(unique)
	]


.NET程序集引用COM组件MSScriptControl遇到问题的解决方法 主要为大家详细介绍了.NET程序集引用COM组件MSScriptControl遇到问题的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 立即下载

相关推荐

将机器人urdf模型转换为Mujoco环境下的mjcf模型

在使用gym环境进行人形模型站立训练的过程中,我想要将之前ros环境下的机器人urdf模型导入到mujoco环境下,这时候就需要将urdf模型转换为mujoco专用的mjcf模型。-AzureLoong.urdf是机器人模型(我这里使用青龙的模型);--custom_robot.xml是转换完成之后的机器人模型的名字和格式;包要求 Python 版本必须是 3.11 或更高),保证自己的其他训练环境和依赖不被干扰。首先将meshes文件迁移到需要输出的目录下,然后再运行转换命令。最后就可以成功输出了。

weixin_44334573的博客 3755

如何解决对象不支持此属性或方法

 开始-运行 输入regsvr32 jscript.dll 确定 再输入regsvr32 vbscript.dll 确定 刷新 重进 ok.前提是你的代码要正确!

东亮博客 6120

美团外卖 mtgsig 1.2 逆向工程与补环境实战指南

本文深入解析了美团外卖核心风控参数mtgsig 1.2的生成机制与逆向实战。通过拆解其复杂的JSON结构,揭示了设备指纹、环境信息加密等关键字段。重点阐述了在Node.js中模拟浏览器环境(补环境)的核心方法,包括DOM/BOM对象、本地存储及Canvas/WebGL等高级指纹的模拟技巧,为安全研究和合规自动化测试提供了一套完整的技术指南。

uber9的博客 409

对象不支持属性或方法dbzz.html,JavaScript 中 setTimeout()的用法 ZZ

第一篇setTimeout()在js类中的使用方法setTimeout (表达式,延时时间)setTimeout(表达式,交互时间)延时时间/交互时间是以豪秒为单位的(1000ms=1s)setTimeout在执行时,是在载入后延迟指定时间后,去执行一次表达式,仅执行一次setTimeout 在执行时,它从载入后,每隔指定的时间就执行一次表达式1,基本用法:执行一段代码:var i=0;set...

weixin_31437717的博客 472

Delphi开发者必备:CEF4Delphi跨平台浏览器嵌入实战指南(含Lazarus适配)

本文详细介绍了Delphi开发者如何利用CEF4Delphi实现跨平台浏览器嵌入,包括环境配置、Lazarus适配、ARM架构优化及Firemonkey集成等实战技巧。通过Chromium引擎的强大功能,开发者可以轻松为传统桌面应用添加现代浏览器特性,提升多平台开发效率。

weixin_29233333的博客 226

c语言串口编程详解

串口: 一种异步通信接口,通常用于低速数据传输。RS-232: 最常见的串口标准,定义了电气特性、连接器和信号线。UART: 通用异步收发传输器,是实现串口通信的硬件模块。通过以上内容,你应能够理解并实现C语言在Windows和Linux平台上的串口编程。希望这本手册能帮助你在实际项目中顺利进行串口通信开发。如果有任何疑问或需要进一步的帮助,请随时提问。

jkzyx123的博客 2224

TypeError:对象不支持属性“异常的解决方案

在JavaScript中,TypeError是一种常见的运行时错误,表明尝试进行的操作或访问的属性与对象的实际类型不兼容。当尝试访问一个对象上不存在的属性或方法,或者对一个非预期类型的值执行操作时,就可能会触发TypeError。

2301_79779756的博客 3505

告别黑盒调试:用MMSegmentation可视化工具链,从训练到评估一目了然

本文介绍了如何利用MMSegmentation的可视化工具链,从训练到评估实现语义分割模型的透明化调试。通过整合日志分析、混淆矩阵、PR曲线等工具,开发者可以快速定位模型问题,优化性能。文章详细展示了训练曲线分析、性能剖析、混淆矩阵解读和PR曲线应用等关键步骤,帮助用户告别黑盒调试,提升模型开发效率。

weixin_29100927的博客 104

对象不支持此属性和方法

经历一: 调用JS时出现 “对象不支持此属性或方法” Html代码   a href="#" class="" onclick="selectSeat()">img                   src="../../images/icon_ok.gif" align="absmiddle">选座位a>   选座位 明明JS中有定义selectSeat(),却老是提示 对

ZHANGHUI3239619的专栏 5692

【二 Deepseek+Coze案例】【 2.2 Coze + Deepseek 实现小红书爆款笔记:打造专属Agent智能体】

摘要 本文介绍了如何利用Coze平台和Deepseek模型构建自动化Agent智能体,用于生成和优化小红书爆款笔记。文章首先分析了爆款笔记的核心特征,包括精准定位、吸引标题、实用内容、精美排版和热门标签。随后提出Agent智能体的功能需求,涵盖热点追踪、内容生成与优化、数据分析及自动发布等模块。在技术实现上,详细阐述了从环境配置、数据采集到内容生成与优化的全流程,并提供了Python代码示例,展示如何调用Coze函数获取热点数据及竞品笔记。该方案通过智能化的内容创作与运营策略,帮助用户高效打造高曝光的小红书

商务合作|问题讨论|交流学习 请联系作者微信,加微信请务必注明来意,博客主页有联系方式 2278

华为OD机试 - 字符串筛选排序 - 数组(Python/JS/C/C++ 双机位C卷 100分)

k如果大于字符串长度则输出最大ASCII码值的字母所在字符串的位置索引,如果第k个最小ASCII码值的字母存在重复 则输出该字母的最小位置索引。输入一个由N个大小写字母组成的字符串,按照ASCII码值从小到大进行排序,查找字符串中第K个最小ASCII码值的字母(k>=1)。k如果大于字符串长度则输出最大ASCII码值的字母所在字符串的位置索引,如果有重复字母则输出字母的最小位置索引。输出字符串中第k个最小ASCII码值的字母所在字符串的位置索引。第二行输入k ,k必须大于0 ,k可以大于输入字符串的长度。

学Java,找哪吒 1391

Microsoft JScript 运行时错误: 对象不支持此属性或方法

在64位机器上,如果COM组件没有错误(例如:可以通过C++、IE调用),但不能在控制台用JavaScript调用(通过cscript运行JavaScript),则可能是因为控制台与COM组件的位数不匹配造成的。可分别尝试: C:\windows\sysWOW64\cmd.exe 和 C:\windows\system32\cmd.exe 在QT环境下,COM组件的创建可参考sim

cqdjyy01234的专栏 2893

多体动力学分析软件:SIMPACK_(17).SIMPACK高级编程与脚本

自定义力和约束可以用于模拟更复杂和现实的物理场景。SIMPACK 提供了接口,允许用户通过 Python 脚本来实现自定义力和约束。以下是一个示例,展示如何定义一个自定义力函数并应用于模型。# 定义自定义力函数"""自定义力函数:param t: 时间:param position: 位置:param velocity: 速度:return: 力"""# 创建一个新的 SIMPACK 模型# 添加一个刚体# 添加一个关节# 添加一个自定义力# 设置仿真参数# 运行仿真。

kkchenjj的博客 1421

对于JS不支持属性或方法 错误总结

1、js函数名重复 比如 引入的JS和现有JS重名,建议使用类名访问的方式访问方法。 AppClass.test();     2、函数名和页面元素中id/name重名了,修改为不同,即oK。       希望各位继续补充。

Draco 1009

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Windows怎么装虚拟显示器驱动|完整指南

主播开播时,想把 OBS 预览和弹幕放到另一块屏幕上,可采集列表里只有主显示器;无头服务器远程登录后不显示画面,因为没接显示器。这些场景,开源项目 Virtual Display Driver 能派上用场——它是一款 Windows 10/11 的虚拟显示器驱动,可以加一块或多块和物理显示器同能力的虚拟显示。 先花两分钟看懂原理,再动手装。 ## 它是怎么做到的 ### 靠 IddCx 1.

gitblog_01146的博客 1040

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

javascript基础从小白到高手系列二千二百零四:旧版IE 的常见错误

所谓无效字符,指的是JavaScript 语法中没有定义过的字符。IE 的event 对象是作为window 的一个属性存在的,会在事件。接下来几节分别讨论旧版IE 中可能会出现的常见且难于调试的JavaScript 错误。如前所述,旧版IE 中所有DOM对象都是用COM 对象实现的,并非原生JavaScript 对象。事件处理程序退出后,event 对象会被销毁,因此闭包中对它的引用也就不存在了,于是就会报告未找。在将块级元素插入不恰当的位置时,其他浏览器会尝试纠正,这样就不会发生错误,但IE 在这种。

wanmeijuhao的博客 601

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

javascript基础从小白到高手系列二千七百零四:旧版IE 的常见错误

所谓无效字符,指的是JavaScript 语法中没有定义过的字符。IE 的event 对象是作为window 的一个属性存在的,会在事件。接下来几节分别讨论旧版IE 中可能会出现的常见且难于调试的JavaScript 错误。如前所述,旧版IE 中所有DOM对象都是用COM 对象实现的,并非原生JavaScript 对象。事件处理程序退出后,event 对象会被销毁,因此闭包中对它的引用也就不存在了,于是就会报告未找。在将块级元素插入不恰当的位置时,其他浏览器会尝试纠正,这样就不会发生错误,但IE 在这种。

wanmeijuhao的博客 480

Excalidraw 不支持 SSR,如何在 Next.js 项目中正确嵌入 Excalidraw 组件?

把 `@excalidraw/excalidraw` 嵌入 Next.js 时,最常见的阻塞点是:Excalidraw 官方文档明确说明它**不支持 server side rendering**,只能在客户端渲染。直接 `import { Excalidraw }` 会让组件在服务端预渲染阶段执行浏览器 API,引发 hydration 或 `window is not defined` 一类错

gitblog_02423的博客 508

渐进式增强:如何优雅降级处理不支持JavaScript的环境

在现代Web开发中,JavaScript已成为构建交互式用户体验的核心,但仍有部分用户因浏览器设置、网络限制或设备性能问题无法运行JavaScript。**Stripe.js**作为加载Stripe.js的包装器,提供了实现渐进式增强和优雅降级的解决方案,确保支付功能在各种环境下都能可靠运行。本文将介绍如何为基于Stripe.js的支付系统设计降级策略,保障用户体验的连续性。 ## 为什么需要优

gitblog_00689的博客 199

最常见的JavaScript错误及其解决方法

1、未获取TypeError:无法读取属性 这是列表中最常见的JS错误之一。当你尝试访问未定义对象中的属性或方法时,就会发生这种情况。让我们重现此错误,截图如下: 更正 在构造或初始化期间为对象分配一个合理的值,请勿使用JS的保留字null或者undefined。 2、TypeError:“undefined”不是对象 这是与上面相同的错误。但是以上错误是在Chrome上发生的,而这个错误是在Safari上发生的。当你在undefined的...

heima201907的博客 1789

认识minimax-h3-nvfp4-convrot:MiniMax H3 33B视频+音频生成器的NVFP4量化完整介绍

minimax-h3-nvfp4-convrot 是面向 ComfyUI 的 **MiniMax H3 量化模型仓库**:它把 33B 参数、可同时生成视频与音频的全模态生成器,压缩成 17~34 GB 的 NVFP4 / INT4 单文件检查点,输出 768p、24 fps、4–15 秒的视频,并附带 32 kHz 立体声同步音频。本文带你完整认识这些量化文件的来历、差异和用法。 ## 一、这

gitblog_00585的博客 284

javascript基础从小白到高手系列四千二百零四:旧版IE 的常见错误

所谓无效字符,指的是JavaScript 语法中没有定义过的字符。IE 的event 对象是作为window 的一个属性存在的,会在事件。接下来几节分别讨论旧版IE 中可能会出现的常见且难于调试的JavaScript 错误。如前所述,旧版IE 中所有DOM对象都是用COM 对象实现的,并非原生JavaScript 对象。事件处理程序退出后,event 对象会被销毁,因此闭包中对它的引用也就不存在了,于是就会报告未找。在将块级元素插入不恰当的位置时,其他浏览器会尝试纠正,这样就不会发生错误,但IE 在这种。

wanmeijuhao的博客 361

Sunshine 完整指南:30 分钟搭好免费私有游戏串流服务器

Sunshine 是免费的开源自托管游戏串流服务器,装在游戏 PC 上就能用,不订阅云游戏、不经过第三方机房。它负责抓屏和声音,显卡只管编码压流,Moonlight 解码播放并把输入原路打回——帧率看显卡,延迟看网络。 [![Sunshine 游戏串流 Web 管理界面欢迎页](https://raw.gitcode.com/GitHub_Trending/su/Sunshine/raw/7c1

gitblog_01108的博客 851

CSSOM.js完全指南:纯JavaScript实现的CSS解析器与对象模型详解

CSSOM.js是一个纯JavaScript实现的CSS对象模型(CSS Object Model)库,同时也是一个功能强大的CSS解析器。它允许开发者在JavaScript环境中操作CSS样式表、规则和样式声明,为前端开发提供了灵活的样式处理能力。本文将详细介绍CSSOM.js的核心功能、使用方法和实际应用场景,帮助开发者快速掌握这个实用的工具库。 ## 什么是CSSOM? CSSOM(CS

gitblog_00649的博客 696
上一篇: 添加控制台调试【Console】
下一篇: __declspec,uuid,__uuidof 使用说明
一秀
博客等级 码龄14年 1粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值