• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 不能用LPCTSTR型参数传递指针?

不能用LPCTSTR型参数传递指针?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了lpctstr,lpctstr是什么类型,lpctstr转char,lpctstr转cstring,string转lpctstr等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 不能用LPCTSTR型参数传递指针?
描述:

MFC-ActiveX ocx:
  void CTestOcx::Decode(LPCTSTR pData)
  {
    TRACE("OCX address=%lu\n",pData);
    ...
  }
MFC-EXE:
  struct MYDATA {
    int nLen;
    char data[1024];
  } mydata;
  TRACE("EXE address=%lu\n",&mydata);
  TestOcx.Decode((LPCTSTR)&mydata);
结果显示的 OCX address 与 EXE address 不一致。为什么?应该怎样传递指针呢?


解决方案1:

LPCTSTR是const类型的吧?

解决方案2:

LPCTSTR   A 32-bit pointer to a constant character string that is portable for Unicode and DBCS.
Windows头文件也定义了ANSI/Unicode通用数据类型PTSTR和PCTSTR。这些数据类型既可以指A NSI字符串,也可以指Unicode字符串,这取决于当编译程序模块时是否定义了UNICODE宏。

解决方案3:

LPCTSTR是MFC的东西吧。用BSTR可不可以?


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 如何给控件传递LPCTSTR的参数!!
  • VARIANT如何转换为LPCTSTR?
  • vc做ACtiveX参数的返回用LPCTSTR,还是BSTR?
  • 在VC6写了个OCX,外部调用接口AddTestLPCTSTRa,在VS2010LPCTSTR对应什么类型?
  • 问LPCTSTR类型的值如何判断是否与给定字符串内容相同?
  • DLL函数套用LPSTR用什么代?
  • 一个为VB写的DLL,其中有一个LPSTR&参数输出结果信息,在VC里怎么做?
  • 怎样将代表图片的文件名LPCTSTR转化为ActiveX使用的CPictureHolder?
  • 关于BSTR和LPCTSTR、charp的相互转化的方法
  • 我在使用Activex控件方法时,用了LPCTSTR作为参数,但是出现以下错误提示:

相关文章

  • 2017-06-04 atlcom方法中调用c++类,返回错误的问题
  • 2017-06-05 关于CreateFileMapping的问题
  • 2017-06-04 关于消息函数GetMessage和sendMessage的问题急!!!!!
  • 2017-06-05 可以通过web浏览器输入网址浏览自己写的MFC程序吗
  • 2017-06-05 ATL线程触发事件问题在线等
  • 2017-06-04 ie加载项与注册表的关系
  • 2017-06-04 [请教]我在VS2005下,用ATL写了一个IEtoolbar,但是界面风格还是土的那种,怎么实现XP风格呢?
  • 2017-06-04 请ukyoking累进来:以200分作为感谢一
  • 2017-06-05 多媒体时间函数
  • 2017-06-04 CWindowImpl如何销毁?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 请问:在classwizard的MemberVariable页上如何激活addvariable按钮??
    • 如何加载不写入注册表的com组件?知道DLLpath以及clsid
    • dll问题急!!!!!!!急!!!!!
    • 编写自己的ActiveX控件的时候,调用了自己的一个dll,但是注册的时候出现错误,请教!
    • 小生吐血跪拜各位高手一个比较麻烦的问题
    • atl使用mfc扩展dll
    • 强行终止SOCKET线程后,系统提示内存未释放,求高手解答
    • 最近使用D3D11做UI绘制,发现文本的渲染真的很麻烦,有没有搞人
    • 谁能解释一下线程句柄和线程ID的区别和联系?
    • 高分求教,轻型ATL控件以IE作容器时为什么不能调用控件的方法?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有