佚名通过本文主要向大家介绍了lpctstr,lpctstr是什么类型,lpctstr转char,lpctstr转cstring,string转lpctstr等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 不能用LPCTSTR型参数传递指针?
描述:
解决方案1:
描述:
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宏。
LPCTSTR是MFC的东西吧。用BSTR可不可以?
您可能想查找下面的文章:
- 如何给控件传递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作为参数,但是出现以下错误提示: