社区
Web Services
帖子详情
BSTR是什么类型,在VC++.NET调用WEBSERVICE的方法时,string与BSTR如何转化
webjimcn
2004-10-15 04:40:44
webservice 用C#写成,client端用VC++.net写,在VC++.NET调用WEBSERVICE的方法时,string与BSTR如何转化,本来是string method(string,string),引用后,却变成了BSTR.string与BSTR如何转化
...全文
265
7
打赏
收藏
BSTR是什么类型,在VC++.NET调用WEBSERVICE的方法时,string与BSTR如何转化
webservice 用C#写成,client端用VC++.net写,在VC++.NET调用WEBSERVICE的方法时,string与BSTR如何转化,本来是string method(string,string),引用后,却变成了BSTR.string与BSTR如何转化
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
真相重于对错
2005-09-08
打赏
举报
回复
vc++ 2005 ???
蒋晟
2005-09-08
打赏
举报
回复
// MarshalBSTR1.cpp
// compile with: /clr
#define WINVER 0x0502
#define _AFXDLL
#include <afxwin.h>
#include <iostream>
using namespace std;
using namespace System;
using namespace System::Runtime::InteropServices;
#pragma unmanaged
void NativeTakesAString(BSTR bstr)
{
printf_s("%S", bstr);
}
#pragma managed
int main()
{
String^ s = "test string";
IntPtr ip = Marshal::StringToBSTR(s);
BSTR bs = static_cast<BSTR>(ip.ToPointer());
pin_ptr<BSTR> b = &bs;
NativeTakesAString( bs );
Marshal::FreeBSTR(ip);
return 0;
}
// MarshalBSTR2.cpp
// compile with: /clr
#define WINVER 0x0502
#define _AFXDLL
#include <afxwin.h>
#include <iostream>
using namespace std;
using namespace System;
using namespace System::Runtime::InteropServices;
#pragma managed
void ManagedTakesAString(BSTR bstr)
{
String^ s = Marshal::PtrToStringBSTR(static_cast<IntPtr>(bstr));
Console::WriteLine("(managed) convered BSTR to String: '{0}'", s);
}
#pragma unmanaged
void UnManagedFunc()
{
BSTR bs = SysAllocString(L"test string");
printf_s("(unmanaged) passing BSTR to managed func...\n");
ManagedTakesAString(bs);
}
#pragma managed
int main()
{
UnManagedFunc();
return 0;
}
蒋晟
2005-09-08
打赏
举报
回复
// MarshalBSTR1.cpp
// compile with: /clr
#define WINVER 0x0502
#define _AFXDLL
#include <afxwin.h>
#include <iostream>
using namespace std;
using namespace System;
using namespace System::Runtime::InteropServices;
#pragma unmanaged
void NativeTakesAString(BSTR bstr)
{
printf_s("%S", bstr);
}
#pragma managed
int main()
{
String^ s = "test string";
IntPtr ip = Marshal::StringToBSTR(s);
BSTR bs = static_cast<BSTR>(ip.ToPointer());
pin_ptr<BSTR> b = &bs;
NativeTakesAString( bs );
Marshal::FreeBSTR(ip);
return 0;
}
// MarshalBSTR2.cpp
// compile with: /clr
#define WINVER 0x0502
#define _AFXDLL
#include <afxwin.h>
#include <iostream>
using namespace std;
using namespace System;
using namespace System::Runtime::InteropServices;
#pragma managed
void ManagedTakesAString(BSTR bstr)
{
String^ s = Marshal::PtrToStringBSTR(static_cast<IntPtr>(bstr));
Console::WriteLine("(managed) convered BSTR to String: '{0}'", s);
}
#pragma unmanaged
void UnManagedFunc()
{
BSTR bs = SysAllocString(L"test string");
printf_s("(unmanaged) passing BSTR to managed func...\n");
ManagedTakesAString(bs);
}
#pragma managed
int main()
{
UnManagedFunc();
return 0;
}
Little_Ghost
2005-09-06
打赏
举报
回复
CSring str = "This is a string";
BSTR bstr = str.AllocSys...();//(具体记不清,应该是点出来的第一个函数)
CString str2 = (CString)bstr;//能够直接强制转换
Tomgus
2004-10-15
打赏
举报
回复
http://dev.csdn.net/article/35/35969.shtm
wangxt
2004-10-15
打赏
举报
回复
帮你顶
真相重于对错
2004-10-15
打赏
举报
回复
using CONVERTION;
BSTR bstr;
char* tstr = b2t(bstr);
bstr = T2B( tstr );
vc6.0
调用
webservice
的
方法
本代码介绍了vc6.0如何
调用
webservice
的详细步骤,是通过自己的调试成功 总结下来的
C++
通过msxml
调用
webservice
示例分享
主要介绍了
C++
通过msxml
调用
webservice
示例分享,需要的朋友可以参考下
VC
调用
WEBSERVICE
VC
调用
WEBSERVICE
V
C++
6.0
调用
Web Services(可以是c#,java,v
c++
.net
等提供的服务都可以)!
本文主要讲述V
C++
6.0
调用
Web Services的
方法
,其中web services可以是c#,java,v
c++
.net
等提供的服务都可以
调用
!主要的大致过程如下:
需要装Soap Toolkit3.0,电脑上一般自带Soap Toolkit1.0,以下代码在V
C++
6.0中测试成功。
在stdafx.h加上
//////////////////////////////////////////////////////////WEB_SERVICE<
V
C++
6.0
调用
Web Services(转)
第一部分 在vc6里
调用
WebService
突然要在
c++
里
调用
webservice
,一
时
还不知道从何下手,又想起了
.net
的好了,直接用wsdl命令生成一个代理类就搞定了,于是又开始了在网上寻觅的历程。这年代没有google,估计要少活10年。 搜索"vc6"+
Webservice
,出来了一大堆,不过内容基本上一样(又让我体会了一把“天下文章一大抄”的经典论据,到头来都不知
Web Services
12,166
社区成员
16,325
社区内容
发帖
与我相关
我的任务
Web Services
.NET技术 Web Services
复制链接
扫一扫
分享
社区描述
.NET技术 Web Services
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章