社区
ATL
帖子详情
两个BSTR的字符串如何连接起来?
runi
2005-12-29 03:52:54
两个BSTR的字符串如何连接起来?
...全文
434
3
打赏
收藏
两个BSTR的字符串如何连接起来?
两个BSTR的字符串如何连接起来?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
loveghb
2005-12-30
打赏
举报
回复
贴主拜托你自己查下MSDN关于CComBSTR的资料,否则估计你也不会问这个问题了。
sunmz_wjxy
2005-12-29
打赏
举报
回复
建义楼主先把BSTR转换为_bstr_t,再相加,就行了.
lixiaosan
2005-12-29
打赏
举报
回复
CComBSTR str;
str.AppendBSTR(bstr1);
str.AppendBSTR(bstr2);
BSTR bstrRes = str.m_str;
将
字符串
传递到 DLL 过程
通常,
字符串
应该使用 ByVal 方式传递到 APIs。Visual Basic 使用被称为
BSTR
的 String 数据类型,它是由自动化(以前被称为 OLE自动化)定义的数据类型。一个
BSTR
由头部和
字符串
组成,头部包含了
字符串
的长度信息,
字符串
中可以包含嵌入的 null 值。
BSTR
是以指针的形式进行传递的,因而 DLL 过程能够修改
字符串
。(指针是一个变量,包含另外一个变量的内存地址,而不是数据。)
BSTR
是 Unicode 的,即每个字符需要
两个
字节。
BSTR
通常以两字节的 null 字符结束。
C语言——请编写一函数 mystrcat,完成对
两个
字符串
的连接,例如
字符串
1为“how are you?“,
字符串
2为“I‘m fine.“,连接完成后
字符串
1为“how are you? I‘m
/* 请编写一函数 mystrcat,完成对
两个
字符串
的连接,例如
字符串
1为"how are you?",
字符串
2为"I'm fine.", 连接完成后
字符串
1为"how are you? I'm fine."在主函数中用键盘输入
两个
字符串
,调用自定义函数后,
字符串
1输出在屏幕上。*/ #include <stdio.h> #define M 20 char *mystrcat(char a[],char b[]){ int i = 0, j = 0; while(a[i]){
BSTR
字符串
BSTR
是“Basic String”的简称,微软在COM/OLE中定义的标准
字符串
数据类型。 对于VC++,Windows头文件wtypes.h和WinNT.h中定义如下: typedef /* [wire_marshal] */ OLECHAR *
BSTR
; typ
BSTR
字符串
类型(跨编程语言的
字符串
)
计算机 C++
字符串
概述 它被描述成一个与自动化相兼容的类型,由于操作系统提供相应的API函数(如SysAllocString)来管理它以及一些默认的调度代码。因此
BSTR
实际上就是一个COM
字符串
,但它却在自动化技术以外的多种场合下得到广泛使用。 为什么需要
BSTR
COM是一种跨编程语言的平台,需要提供语言无关的数据类型。多数编程语言有自己的
字符串
表示。 ●C
中文字符wchar_t 宽
字符串
BSTR
标题包含中文的
字符串
(窄
字符串
) 转换成宽
字符串
char sBuf[20] = { 0 }; // 在窄
字符串
中一个中文字符就是
两个
字节,所以 strlen("中国") = 4 strcpy_s(sBuf, strlen("我爱中国china") + 1, "我爱中国china"); cout << strlen(sBuf) << endl; // 输出 13 /*! 返回值wLen 是窄
字符串
转换成宽
字符串
后,宽
字符串
buffer的长度 */ DWORD wL
ATL
3,245
社区成员
48,539
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章