1 / 6
文档名称:

编写体验.docx

格式:docx   大小:358KB   页数:6页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

编写体验.docx

上传人:260933426 2017/8/22 文件大小:358 KB

下载得到文件列表

编写体验.docx

相关文档

文档介绍

文档介绍:事先声明:本来想放弃编程, 却由于生活所迫不得不重操旧业, 我是一个VC的初学者, 初级到刚编写VC大概一个月,此文档只是我由于工作中遇到客户使用公司的产品遇到一些麻烦, 由于个人兴趣编写了一个简单的ActiveX ponent 组件, 期间遇到了一些问题, 网上找到的资料不是不完整就是错误的, 所以我才计划写这个文档。此文档为公开的word文档, 如修改内容请先验证。
文档内容:时遇到的一些问题, 如:带返回值的接口如何声明, COM如何加载调用DLL和DLL内的函数,BSTR 互相转换LPCTSTR, ASP, C#如何调用等, 如果你没有遇到这些问题可略过。
1,建立工程,如下图所示
完成(下图)。
加入 ATL Object
选择: ActiveX ponent,
下一步:
ASP页:默认如图, 由于不需要这些东西, 我把他们去掉了。
完成之后如下图:
方法声明
下一步:
这里最后一个参数:BSTR *res 就是用来输出返回值的,返回字符串。前面要加上[out,retval]. 完成之后如下:
加入代码:如下Dll加载和函数声明部分:
在type 定义调用指针的时候, 要加入(_stdcall 或者其他如:WINAPI)(我找到的网上的实例此处没有说明), 这个是根据你加载的DLL中的函数声明原型定的, 这个DLL是我自己封的, 用的是: _stdcall。 LoadLibrary()返回一个 HINSTANCE 结构的指针,需要事先定义, DLL路径由系统从程序执行目录开始查询。
函数体:
BSTR转 LPCTSTR, 看上图:
_bstr_t _bstrn(ame);
nam =_bstrn;
_bstr_t _bstrp(accpwd);
pwd =_bstrp;
需要加入:#include ""
错误:nam=(LPCTSTR)ame, 经过验证这样写是错误的,虽然编译可以通过,但asp和c#调用会返回非自己定义的错误的返回值,
LPTSTR 转 BSTR

最近更新

2025年5.1晚会活动方案模板7篇 30页

设计文化衫ppt 27页

活性染料染色原理公开课获奖课件赛课一等奖课.. 61页

神社寺庙站台装饰工程协议 7页

焊将QCC小组汇报一等奖公开课获奖课件赛课一等.. 46页

罐头食品的杀菌公开课获奖课件赛课一等奖课件.. 90页

活性炭吸附镉公开课获奖课件赛课一等奖课件 8页

砂石料应急运输服务合同 7页

模块三项目六出入境货物报检公开课获奖课件赛.. 19页

幼儿园艺术设计启蒙-艺术设计基本概念 40页

幼儿园常见节日的习俗-幼儿教师的演讲大纲 25页

市场调研报告分析与应用-市场分析师的角色 19页

在某市医院5.12护士节庆祝活动上的讲话 6页

小学生心理健康之路-关注、培养、引导 23页

家庭共成长的感恩之旅-一起记录,一起回首,一.. 23页

食品课堂练习公开课获奖课件赛课一等奖课件 30页

设施作物病虫害防治学 148页

学生心理护航策略-高效应对学习压力与焦虑 23页

学习方法-高效学习方法和技巧 26页

市场营销公开课获奖课件赛课一等奖课件 25页

大学生职业规划与就业准备-大学生职业规划指导.. 23页

实验室制取二氧化碳公开课获奖课件赛课一等奖.. 25页

塑造心理健康的青春-高中学生心理健康的重要性.. 24页

免费学术资源获取公开课获奖课件赛课一等奖课.. 58页

前厅部安全培训公开课获奖课件赛课一等奖课件.. 16页

中国锂电涂布机行业市场前景预测及投资价值评.. 23页

建设监理社会调查 16页

保安日常巡查记录范文表格 5页

新版《建筑地基基础设计规范》(gb-50007-2023.. 6页

管理会计案例 23页