主 题: atl中传HRESULT func4([out] BSTR* pVal); 怎么调用都不能将值返回呢?是不是javascript不支http://topic.okbase.net/

C++ ATL组件编译通过之后集成式无法初始化,HRESULT句柄返回为空的情况, 需要Registrar文件手动编辑 苍天呐,写了一个com组件编译通过,MFC测试,编译通过,但是,但是,但是,系统初始化的时候却无法获取com组件句柄,很难受,度妈妈查了两天未果,找人问了一下是rgs的锅,由于编译器闹鬼,没有自动生成rgs文件一次组件并没有注册到系统的注册表里,因此这个时候MFC再去系统里获取com组件的时候肯定找不到啊。因此只能手动编辑rgs文件,然后通过了,通过了。。。。 不多说上代码 MFC调用com组... 阅读详情

主      题: atl中传HRESULT func4([out] BSTR* pVal); 怎么调用都不能将值返回呢?是不是javascript不支


http://topic.okbase.net/200902/2009020414/3557980.html


主      题: atl中传HRESULT func4([out] BSTR* pVal); 怎么调用都不能将值返回呢?是不是javascript不支持哦? 
作      者: sun 
回复次数: 5 
发表时间: 2009-2-4 14:47:38 
正文内容: 
网页里面用javascript调用
OCX.func4(editinput.value);
ATLOCX代码为
STDMETHODIMP Cgtidr::func4(BSTR* str)
{
    // TODO: Add your implementation code here
    _bstr_t t1 = "zzzz";
    *str = SysAllocString(static_cast<const wchar_t*>(t1)); 
    return S_OK;
}
 
 


回复人: HYJ2009-2-4 15:02:27
不支持哦。传一个对象进去。


回复人: sun2009-2-4 15:03:53
咋个做呢?关键接口不是我能定的哈,是其他厂家定的


回复人: HYJ2009-2-4 15:07:16
VBScript支持哦。。。


回复人: sun2009-2-4 15:08:30
我写了一个,但我不懂VBSCIRPT,说我传递参数方式不对,麻烦你看一下呢
<HTML>
<HEAD><TITLE>一个简单首页</TITLE>
<SCRIPT LANGUAGE="VBScript">
<!--
Sub Button1_OnClick
    Dim str
    GT2ICROCX.func7 str
    
        MsgBox str
End Sub
-->
</SCRIPT>
</HEAD>
<BODY>
<td width="112" align="center">
    <OBJECT Name="GT2ICROCX" width="102" height="126" 
    CLASSID="CLSID:1DA02FA9-C111-4BEA-9401-EC883B11051C"
    >            
    </OBJECT>                                
</td>
        
<H3>一个简单首页</H3><HR>
<FORM><INPUT NAME="Button1" TYPE="BUTTON" VALUE="单击此处"></FORM>
</BODY>
</HTML>

回复人: 海升2009-2-4 15:33:34
Re:atl中传HRESULT func4([out] BSTR* pVal); 怎么调用都不能将值返回呢?是不是jav...
你最好用 [return][out]那个参数类型外传,我都是这样做成功的


主      题: atl中传HRESULT func4([out] BSTR* pVal); 怎么调用都不能将值返回呢?是不是javascript不支持哦? 
作      者: sun 
回复次数: 5 
发表时间: 2009-2-4 14:47:38 
正文内容: 
网页里面用javascript调用
OCX.func4(editinput.value);
ATLOCX代码为
STDMETHODIMP Cgtidr::func4(BSTR* str)
{
    // TODO: Add your implementation code here
    _bstr_t t1 = "zzzz";
    *str = SysAllocString(static_cast<const wchar_t*>(t1)); 
    return S_OK;
}
 
 


回复人: HYJ2009-2-4 15:02:27
不支持哦。传一个对象进去。


回复人: sun2009-2-4 15:03:53
咋个做呢?关键接口不是我能定的哈,是其他厂家定的


回复人: HYJ2009-2-4 15:07:16
VBScript支持哦。。。


回复人: sun2009-2-4 15:08:30
我写了一个,但我不懂VBSCIRPT,说我传递参数方式不对,麻烦你看一下呢
<HTML>
<HEAD><TITLE>一个简单首页</TITLE>
<SCRIPT LANGUAGE="VBScript">
<!--
Sub Button1_OnClick
    Dim str
    GT2ICROCX.func7 str
    
        MsgBox str
End Sub
-->
</SCRIPT>
</HEAD>
<BODY>
<td width="112" align="center">
    <OBJECT Name="GT2ICROCX" width="102" height="126" 
    CLASSID="CLSID:1DA02FA9-C111-4BEA-9401-EC883B11051C"
    >            
    </OBJECT>                                
</td>
        
<H3>一个简单首页</H3><HR>
<FORM><INPUT NAME="Button1" TYPE="BUTTON" VALUE="单击此处"></FORM>
</BODY>
</HTML>

回复人: 海升2009-2-4 15:33:34
Re:atl中传HRESULT func4([out] BSTR* pVal); 怎么调用都不能将值返回呢?是不是jav...
你最好用 [return][out]那个参数类型外传,我都是这样做成功的



计算机系统原理实验之BombLab二进制炸弹3、4关 实验目的:通过二进制炸弹实验,熟悉汇编语言,反汇编工具objdump以及gdb调试工具。实验内容:1、eflags标志位的查看。2、backtrace指令学习。3、炸弹实验第3、4关。实验过程:1、进入gdb调试命令,设置断点运行之前课上得到的hello文件,然后输入i r指令即可查看寄存器的内容,当然也包括eflags标志位寄存器的值。 32位CPU的标志位寄存器的主要标志位分布如下:17161... 阅读详情

相关推荐

Screenshot_2026-11-03-16-23-09-34.jpg

Screenshot_2026-11-03-16-23-09-34.jpg

谈ATL(二)--BSTR与CComBSTR

关于BSTR类BSTR类型的实质是指向一个带长度前缀的OLECHAR字符数组的指针。BSTR是指针数据类型。它指向数组的第一个字符,长度是以整数存储的数据中紧接第一个字符前面的位置。BSTR中的字符数组以NUL字符结束。前缀长度以字节单位,描述的是字符串的长度,该长度不包括终止字符NUL。字符数组内部可以包括有效的NUL字符。BSTR必须使用SysAllocString和Sy...

weixin_34054931的博客 296

研发流程后端开发工具,提示功能开发效率

后端开发工具

C语言的函数

函数指针 (一)、 1、函数的地址 = &函数名(或者直接可以等于函数名,但较多用的还是&函数名) 2、函数名是指针常量,保存的是函数入口的地址 (二)、例子 int func(int num) {     printf("num == %d\n",num); } int main() {     func(5);     int (*p_func)(int);  ☆  

blue_apolo的博客 561

机器人具有扰动抑制功能的有限时间基于方位角的领航者-跟随者编队控制(Matlab代码实现)

内容概要:本文档标题为《Plecs全桥LLC谐振变换器仿真模型.txt》,但实际内容并未涉及该主题的具体技术细节或仿真建模过程。相反,文档实质是一份由科研服务团队发布的跨学科资源目录,集中展示了大量基于Matlab、Simulink、Python、PSCAD等平台实现的科研项目与算法开发案例,涵盖电力系统、无人机路径规划、微电网优化、状态估计、信号处理、车间调度、图像处理、通信技术、雷达追踪、智能优化算法等多个工程技术领域。每个条目以“【】”标注研究主题,并注明“Matlab代码实现”“Python代码实现”等形式,表明其为可提供技术支持与代码资源的服务项目。文档末尾频繁出现“完整资源下载:公众号——荔枝科研社”及百度网盘链接,明确体现出其作为科研辅助服务推广与引流工具的功能属性。; 适合人群:面向电气工程、自动化、控制科学与工程、计算机科学、智能制造、新能源、航空航天、通信工程及相关交叉学科的研究生、高校教师、科研人员及企业研发工程师。; 使用场景及目标:①为科研人员提供课题选题、技术路线设计与算法实现的参考范例;②辅助学生或研究人员完成课程设计、毕业论文、项目仿真与算法复现任务;③作为第三方技术服务团队的能力展示目录,便于潜在客户快速了解其在多领域提供的定制化仿真与算法开发服务范围。; 阅读建议:此文档并非传统意义上的学术论文或技术教程,而是一份高度碎片化、广告性质浓厚的资源索引清单。读者应忽略其误导性的文件名,将其视为一个综合性科研技术服务目录,重点关注自身研究方向相关的条目,并通过文末提供的公众号或网盘链接进一步获取具体代码与资料。同时,需注意甄别资源的技术质量、原创性与适用性,避免盲目依赖外部服务。

机器学习第五章之决策树模型

机器学习专题系列

wangyutao12345的博客 5187

ATL接口返回类型&&ATL接口返回字符串BSTR*

感觉在ATL中做COM组件,添加方法的时候,其返回值只能是HRESULT,我想返回其他数据类型,可以吗? 非也非也 HRESULT指示返回的状态,即正确与否, 返回值是这样的 HRESULT MyMethod([in]int p1,[out,retval]int *pRetval); 在VB和脚本里就可以n=obj.MyMethod(123) 这是COM规范规定的,其他同上 COM规范并没有...

weixin_34072637的博客 462

Win11下USB-Blaster驱动安装全攻略:Quartus用户必看(附常见问题解决)

本文详细介绍了在Windows 11系统下为Intel FPGA开发工具Quartus安装USB-Blaster驱动的完整流程与常见问题解决方案。针对Win11更严格的驱动签名验证机制,提供了从标准安装步骤到高级故障排查(如禁用驱动强制签名、使用测试模式)的实用指南,帮助用户快速解决驱动安装失败问题,确保FPGA编程调试顺利进行。

weixin_29256771的博客 665

Func系列4:其他功能

非Python API接口支持 Func通过非Python API实现远程调用,目的是为第三方工具提供调用及返回接口。Func使用func-transmit命令来实现,支持YAML、JSON格式,实现了跨应用平台、语言、工具等,比如通过java、C生成JSON格式的接口定义,通过func-transmit命令来进行调用,使用上非常简单,扩展性也非常强。 定义一个command模块的远程执行,分...

weixin_34038293的博客 135

OpenCV13-图像噪声:椒盐噪声和高斯噪声

考虑到椒盐噪声会在图像中的任何一个位置随机产生,因此对于椒盐噪声的生成,需要使用OpenCV中能够产生随机数的函数。OpenCV中也没有专门为图像添加高斯噪声的函数,对早在图像中添加椒盐噪声的过程,可以根据需求利用能够产生随机数的函数来完成在图像中添加高斯噪声的任务。椒盐噪声又称作脉冲噪声,他会随机改变图像中的像素值,其样子就像是在图像上随机地撒上一些盐粒和黑椒粒,因此被称为椒盐噪声。函数能够产生均匀分布或者高斯分布的随机数,可以利用该函数产生符合高斯分布的随机数,之后在图像中加入这些随机数即可。

SHLYYY 5122

【CASS精品教程】035:南方CASS7.1台阶画法案例大全

摘要:本文详细介绍了南方CASS7.1软件中5种台阶工具的使用方法,包括普通台阶、有边台阶、L型台阶、U型台阶和不规则台阶。重点说明各类台阶的绘制步骤和注意事项,如绘制方向(从右下角逆时针连接4个点)、台阶方向标识(白色边为下边)、台阶数自动生成不可更改等特性。同时指出高版本CASS可能存在操作差异,并配以多张示意图直观展示各类台阶的绘制过程和效果,为使用CASS7.1绘制建筑台阶提供了实用指导。(148字)

智慧空间实验室 2921

CSAPP 二进制炸弹 binary bomb lab 4 第四关 ——深入理解计算机系统

Phase_4 phase_4汇编代码: 000000000040100c <phase_4>: 40100c: 48 83 ec 18 sub $0x18,%rsp #rsp-=0x18 401010: 48 8d 4c 24 0c lea 0xc(%rsp),%rcx #rcx=rsp+0xc 401015: 48 8d 54 24 08 lea 0x8(%rsp),%rdx #rdx=rsp+

Eternitykc的博客 1849

SAP MM ME21N保存前检查增强

想在ME21N保存前做一些数据检查, 可以做一个增强功能,  运行 CMOD 新增,   增强接口 输入 MM06E005  (  EXIT_SAPMM06E_012 ) ,在 NCLUDE ZXM06U43 .  里写代码功能。  例子如下: *&---------------------------------------------------------------------*

heng0757的专栏 1万+

BSTR详解四 - BSTR包容类

 1.1      Programming with CComBSTR1.1.1      概述CComBSTR是ATL提供的BSTR包装类,是VC 6中提供的最完善的BSTR wrapper。就像MFC CString提供了对TCHAR的封装,CComBSTR提供了对BSTR的封装。Table 1 CComBSTR Methods列出了CComBSTR的主要方法。 Table

技术随笔 5925

基于图神经网络强化学习解决车辆路径规划问题(完整代码+报告)

基于图神经网络强化学习解决车辆路径规划问题(完整代码+报告)

3055

基于YOLOv8的水果新鲜程度检测系统设计与实现

数据采集与预处理模块:负责收集水果图像数据并进行标注和增强深度学习模型:基于YOLOv8的目标检测模型新鲜度评估模块:根据检测结果评估水果新鲜程度用户界面:提供友好的交互界面系统集成:将各模块整合为完整系统水果新鲜程度检测需要包含多种水果在不同新鲜度状态下的图像数据集。:包含5种常见水果(苹果、香蕉、橙子、葡萄、草莓)在不同新鲜度下的图像包含约8,000张图像,分为新鲜和腐烂两类AgriVision:大型农业图像数据集,包含水果检测和分类任务Fruit-360:包含120种水果的高质量图像。

YOLO 445

CSAPP实验二——二进制炸弹bomb

一、实验目的 通过二进制炸弹实验,熟悉 x86汇编语言,学习使用反汇编工具objdump以及gdb调试工具。 二、实验内容 根据序号表得到一个二进制炸弹:bomb_3。该炸弹需要接收几组输入。每一关都要输入正确的密码,才可以通过,否则炸弹爆炸。通过对炸弹进行反汇编得到相应的反汇编文件。阅读反汇编代码,根据代码之间的内部逻辑,找到相应的通关密钥,即可过关。 三、实验环境 本实验在 Linux 操作系统(kali虚拟机)中完成。 需要用到的工具包括 gdb,objdump,make。 文章目录第一关 Phas

超越方程的博客 4162

Agent驱动电商运营:从选品到售后的全链路革新

在当今竞争激烈的电商市场中,传统的电商运营模式面临着诸多挑战。从选品到售后,每个环节都需要大量的人力投入和专业知识。选品需要深入了解市场趋势和消费者需求,营销需要精准定位目标用户,客服需要24小时响应用户咨询。这些工作不仅耗时耗力,而且容易受到人为因素的影响,导致效率低下和成本高企。AI Agent是一种能够感知环境、做出决策并采取行动的智能系统。感知能力:能够获取和处理环境信息。决策能力:能够根据感知到的信息做出决策。行动能力:能够执行决策,对环境产生影响。学习能力。

AI 领航者的博客 354

ATL 属性为BSTR 时数据处理

参考 http://bbs.csdn.net/topics/110322

wolvesunder的专栏 453

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

如何在COM组件接口方法中返回一个字符串给js?

如何在COM组件接口方法中返回一个字符串给js?   2011-05-02 18:54:55|  分类: 默认分类 |  标签: |字号大中小 订阅 COM组件通过   BSTR*     数据类型将一个字符串从接口方法内部返回给外部js的,如下接口方法:   HRESULT GetFilePath([out,retval] BSTR* bstrFilePath);

msbbc的专栏 3248

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Java类Demo中存在方法func1、func2、func3和func4,请问该方法中,哪些是不合法的定义?( )

Java类Demo中存在方法func1、func2、func3和func4,请问该方法中,哪些是不合法的定义?( ) public class Demo{   float func1()   {     int i=1;     return;   }   float func2()   {     short i=2;     return i;   }   float func3()   {     long i=3;     return i;   }   float func4()   {   

qq_43663493的博客 1616

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

JavaScript与ATL COM返回值问题

最近做了一个基于ATL的控件,设计了一个接口,想返回多个参数,但是通过JavaScript却无法得到返回值,本来以为是自己接口的问题,后来在网上找了很多才发现原来MSDN已经有了明确的说法: JavaScript does not support passing parameters by reference. JavaScript will make copies of these varia

wanglei9876开发人生 1337
上一篇: javascript与MFC ActiveX控件接口方法数据交换
下一篇: 使用delphi写的一个网页拍照的插件
chulia
博客等级 码龄23年 50粉丝 9原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值